:root{color:#2c2c2c;font-synthesis:none;text-rendering:optimizelegibility;--text-color:#2c2c2c;--primary-color:#4c436f;--primary-hover:#3a3457;--background-color:#f4f3f7;--input-bg:#faf9fc;--border-color:#d4d0e0;--placeholder-color:#9a93b3;--muted-color:#817a96;--accent-color:#6b5b8a;--white:#fff;--shadow:#4c436f14;--fog-light:#ffffff9e;--fog-soft-light:#ffffff2e;--fog-lilac:#6b5b8a06;--discovery-card:#2b2b39e6;--danger-on-dark:#f0c4cc;--danger-text:#6f3d4a;--border-radius:12px;background:#f4f3f7;font-family:Iowan Old Style,Songti SC,STSong,Georgia,serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene-enter{animation:.28s ease-out both scene-enter}.writing-scene,.wander-scene,.repository-status-scene{width:100%;height:100%}.repository-status-scene{background:var(--background-color);place-items:center;padding:24px;display:grid}.repository-status-copy{color:#2c2c2cb8;text-align:center;gap:24px;max-width:36rem;line-height:1.7;display:grid}.repository-status-copy p{margin:0}.retry-action{min-width:128px;min-height:44px;color:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;background:0 0;margin-inline:auto;padding:8px 16px}.locale-switcher{z-index:12;color:var(--muted-color);align-items:center;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.75rem;line-height:1;display:flex;position:absolute;inset-block-start:24px;inset-inline-end:24px}.locale-switcher button{min-width:44px;min-height:44px;color:var(--muted-color);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-weight:400;display:grid}.locale-switcher button[aria-pressed=true]{font-weight:600}.locale-switcher>span{opacity:.45}.writing-scene{background:radial-gradient(circle at 50% 36%, #ffffffe6, transparent 42%), var(--background-color);place-items:center;min-height:100%;padding:64px 24px;display:grid;overflow-y:auto}.discovery-form{width:min(100%,680px);padding-block:32px}.slogan{max-width:40rem;color:var(--accent-color);letter-spacing:.08em;margin:0 0 16px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.75rem;font-weight:500;line-height:1.6}.discovery-form h1{color:var(--text-color);letter-spacing:-.035em;margin:0 0 32px;font-size:clamp(2.75rem,7vw,4.75rem);font-weight:400;line-height:1.08}.discovery-form h2{max-width:28ch;color:var(--text-color);margin:0 0 32px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.5}.input-label{color:var(--accent-color);margin-block-end:8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.5;display:block}.discovery-form textarea{resize:vertical;width:100%;height:216px;min-height:216px;color:var(--text-color);border-radius:var(--border-radius);box-shadow:0 24px 64px var(--shadow);background:#faf9fcc7;border:1px solid #4c436f2e;padding:24px;font-size:1.0625rem;line-height:1.75;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.discovery-form textarea::placeholder{color:var(--placeholder-color)}.discovery-form textarea:hover{border-color:#4c436f4d}.discovery-form textarea:focus{background:var(--input-bg);border-color:var(--primary-color);outline-offset:2px;box-shadow:0 24px 64px var(--shadow);outline:2px solid #4c436f2e}.discovery-form textarea[aria-invalid=true]{border-color:#7b4654}.form-meta{color:var(--muted-color);justify-content:flex-end;gap:24px;margin-block-start:16px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.75rem;line-height:1.6;display:flex}.form-error{color:#6f3d4a;min-height:24px;margin:8px 0 16px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.8125rem;line-height:1.6}.primary-action{border-radius:var(--border-radius);cursor:pointer;min-width:128px;min-height:48px;color:var(--white);background:var(--primary-color);border:1px solid var(--primary-color);margin-inline-start:auto;padding:8px 24px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.875rem;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;display:block}.primary-action:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.primary-action:disabled{opacity:.58;cursor:wait}.primary-action:focus-visible,.quiet-action:focus-visible,.resonance-signal:focus-visible,.locale-switcher button:focus-visible,.card-close:focus-visible,.card-utility:focus-visible,.retry-action:focus-visible,.discovery-particle:focus-visible,.gathering-send:focus-visible,.gathering-composer textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.quiet-count{color:var(--muted-color);text-align:end;margin:24px 0 0;font-size:.8125rem;line-height:1.6}.wander-scene{isolation:isolate;background:radial-gradient(circle at 50% 44%, var(--fog-light) 0%, var(--fog-soft-light) 42%, transparent 72%), var(--background-color);position:relative}.wander-scene:after{z-index:2;pointer-events:none;content:"";background:radial-gradient(circle at 14% 18%, var(--fog-lilac), transparent 36%), radial-gradient(circle at 86% 78%, var(--fog-lilac), transparent 40%);position:absolute;inset:0}.world-viewport{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;position:absolute;inset:0;overflow:clip}.world-viewport.is-dragging{cursor:grabbing}.discovery-world{position:absolute;inset:0}.resonance-field-effect{z-index:0;pointer-events:none;opacity:0;filter:blur(24px);transform:rotate(var(--resonance-angle)) translateX(-78%);background:linear-gradient(90deg,#0000 0%,#6b5b8a09 38%,#ffffff2e 50%,#6b5b8a09 62%,#0000 100%);animation:1.45s ease-out both resonance-field-sweep;display:block;position:absolute;inset:-28% -38%}.resonance-field-effect.is-tide{filter:blur(30px);background:linear-gradient(90deg,#0000 0%,#6b5b8a13 34%,#ffffff42 50%,#6b5b8a13 66%,#0000 100%);animation-duration:2.2s}.resonance-field-effect.is-tide~.discovery-particle:not(.is-open):not(.is-new):not(.is-arriving)>span{animation:1.8s ease-in-out both resonance-tide-breath}.wander-heading,.quiet-action,.wander-instruction{z-index:4;position:absolute}.resonance-layer{z-index:5;pointer-events:none;width:64px;height:64px;animation:.38s ease-out both resonance-appear;position:absolute;inset-block-end:56px;inset-inline-start:50%;translate:-50%}.resonance-signal{z-index:2;width:44px;height:44px;color:var(--accent-color);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset:10px}.resonance-constellation{width:44px;height:44px;display:block;position:relative}.resonance-point{top:calc(var(--point-y) * 1px);left:calc(var(--point-x) * 1px);background:#6b5b8a33;border:1px solid #6b5b8a85;border-radius:50%;width:5px;height:5px;transition:background-color .18s ease-out,transform .18s ease-out;display:block;position:absolute;translate:-50% -50%;box-shadow:0 0 12px #6b5b8a24}.resonance-point.is-self{background:#6b5b8a80}.resonance-signal:hover .resonance-point,.resonance-signal:focus-visible .resonance-point{background:#6b5b8a61;transform:scale(1.12)}.resonance-wave,.resonance-bridge{z-index:1;pointer-events:none;border-radius:50%;display:block;position:absolute;inset-block-start:50%;inset-inline-start:50%}.resonance-wave{border:1px solid #6b5b8a47;width:32px;height:32px;animation:.92s ease-out both resonance-wave}.resonance-wave-echo{border-color:#6b5b8a61;animation-duration:1.1s}.resonance-bridge{background:linear-gradient(90deg,#0000,#6b5b8a3d 24%,#6b5b8a6b 50%,#6b5b8a3d 76%,#0000);border-radius:0;width:min(56vw,420px);height:1px;animation:1.6s ease-out both resonance-bridge}.wander-heading{pointer-events:none;max-width:min(480px,100vw - 320px);inset-block-start:32px;inset-inline-start:32px}.wander-title{color:var(--accent-color);margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.4}.wander-slogan{color:#2c2c2cb3;margin:0;font-size:.875rem;line-height:1.6}.arrival-note{color:#2c2c2c94;max-width:34rem;margin:16px 0 0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.75rem;line-height:1.6;animation:.32s ease-out both arrival-note}.quiet-action{color:#2c2c2c94;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;min-height:44px;padding:8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.75rem;line-height:1.6;transition:color .18s ease-out,opacity .18s ease-out;display:flex;inset-block-end:24px;inset-inline-end:32px}.quiet-action:hover{color:var(--text-color);opacity:.76}.wander-instruction{color:#2c2c2c94;pointer-events:none;align-items:center;min-height:44px;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.75rem;line-height:1.6;display:flex;inset-block-end:24px;inset-inline-start:32px}.discovery-particle{cursor:pointer;will-change:transform;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;left:0}.discovery-particle>span{opacity:var(--particle-opacity);filter:drop-shadow(0 2px 8px #4c436f29);font-size:var(--particle-size);line-height:1;transition:opacity .16s ease-out,transform .16s ease-out,filter .16s ease-out;display:block;position:relative;transform:scale(1)}.discovery-particle>span:after{content:"✨";opacity:0;pointer-events:none;transition:opacity .24s ease-out;position:absolute;inset:0;transform:scale(.98)}.wander-scene[data-resonance-present=true][data-gathering=idle] .discovery-particle:not(.is-open):not(.is-new):not(.is-arriving):not(.is-dispersing)>span:after{animation:4.8s ease-in-out infinite shared-presence-breath;animation-delay:var(--presence-phase)}.discovery-particle:hover>span,.discovery-particle:focus-visible>span{opacity:1;filter:drop-shadow(0 4px 12px #4c436f3d);transform:scale(1.08)}.discovery-particle.is-open{pointer-events:none}.discovery-particle.is-open>span{opacity:0;transform:scale(.86)}.discovery-particle.is-new>span{animation:.72s ease-out both discovery-arrive,1.1s ease-out both new-discovery-glow}.discovery-particle.is-arriving>span{animation:.24s ease-out both discovery-arrive}.discovery-card{z-index:8;color:#fffffff0;text-align:start;background:var(--discovery-card);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff21;grid-template-rows:minmax(0,1fr) auto;gap:16px;width:min(360px,100vw - 48px);max-height:min(70vh,560px);padding:24px;animation:.26s ease-out both card-open;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 24px 64px #2b2b392e}.object-resonance-contours{z-index:3;pointer-events:none;border-radius:inherit;border:1px solid #d4d0e0b8;animation:1.8s ease-out both object-resonance-outer;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 40px #ffffff14}.object-resonance-contours:before{content:"";border-radius:calc(var(--border-radius) - 4px);border:1px solid #d4d0e06b;animation:1.8s ease-out both object-resonance-inner;position:absolute;inset:8px}.discovery-card-body{overscroll-behavior:contain;scrollbar-color:#ffffff38 transparent;-webkit-user-select:text;user-select:text;min-height:0;max-height:min(56vh,448px);overflow-y:auto}.discovery-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.75}.discovery-text-visual{white-space:inherit}.discovery-text-unit{opacity:0;animation:.18s ease-out both discovery-text-reveal;animation-delay:var(--reveal-delay)}.card-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.discovery-card small,.card-close,.card-utility{color:#ffffff8c;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.6875rem;line-height:1.5}.card-close{color:#ffffffad;cursor:pointer;background:0 0;border:0;border-radius:12px;min-width:44px;min-height:44px;padding:8px;transition:color .18s ease-out,background-color .18s ease-out}.card-utility{cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:44px;padding:8px;transition:color .18s ease-out,background-color .18s ease-out}.card-delete-confirm{color:var(--danger-on-dark)}.card-utility:disabled{opacity:.48;cursor:wait}.card-close:hover,.card-close:focus-visible,.card-utility:hover,.card-utility:focus-visible{color:var(--white);background:#ffffff14}.gathering-panel{z-index:12;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f4f3f7e6;border:0;border-radius:24px;grid-template-rows:44px minmax(96px,1fr) auto;gap:8px;width:min(640px,100vw - 48px);height:min(60dvh,560px);padding:8px 16px 16px;animation:.24s ease-out both gathering-open;display:grid;position:absolute;inset-block-end:24px;inset-inline-start:50%;translate:-50%;box-shadow:0 24px 64px #4c436f1a}.gathering-header{justify-content:center;align-items:center;display:flex;position:relative}.gathering-presence{align-items:center;gap:8px;min-height:44px;display:flex}.gathering-presence span{background:0 0;border:1px solid #6b5b8a8f;border-radius:50%;width:8px;height:8px;display:block}.gathering-presence span.is-self{background:#6b5b8a9e}.gathering-send{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;transition:color .18s ease-out,background-color .18s ease-out,opacity .18s ease-out;display:grid}.gathering-transcript{overscroll-behavior:contain;scrollbar-color:#6b5b8a3d transparent;min-height:96px;padding:16px 8px;overflow-y:auto}.gathering-message{white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;width:fit-content;max-width:78%;margin-block-end:8px;display:flex}.gathering-message.is-self{align-items:flex-end;margin-inline-start:auto}.gathering-message.is-other{align-items:flex-start;margin-inline-end:auto}.gathering-speaker{min-height:16px;color:var(--muted-color);padding-inline-start:8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.625rem;line-height:1.6}.gathering-bubble{margin:0;padding:8px 16px;line-height:1.6}.gathering-message.is-self .gathering-bubble{color:var(--white);background:var(--primary-color);border-radius:24px 24px 8px}.gathering-message.is-other .gathering-bubble{color:var(--text-color);background:#ffffffc7;border-radius:24px 24px 24px 8px;box-shadow:0 4px 16px #4c436f0d}.gathering-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;padding-block-start:8px;display:grid}.gathering-composer textarea{width:100%;min-height:44px;max-height:96px;color:var(--text-color);resize:none;background:#ffffffb8;border:1px solid #4c436f29;border-radius:24px;padding:8px 16px;line-height:1.6}.gathering-composer textarea::placeholder{color:var(--placeholder-color)}.gathering-send{color:var(--white);background:var(--primary-color);font-size:1.25rem;font-weight:600}.gathering-send:hover{color:var(--white);background:var(--primary-hover)}.gathering-send:disabled{color:#2c2c2c57;cursor:default;background:#4c436f14}.gathering-error{color:var(--danger-text);grid-column:1/-1;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.6875rem;line-height:1.5}.gathering-notice{z-index:12;color:#2c2c2c9e;border-radius:var(--border-radius);background:#f4f3f7e0;margin:0;padding:8px 16px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:.75rem;line-height:1.6;position:absolute;inset-block-end:80px;inset-inline-start:50%;translate:-50%}@keyframes scene-enter{0%{opacity:0}to{opacity:1}}@keyframes discovery-arrive{0%{opacity:0;transform:scale(.7)}to{opacity:var(--particle-opacity);transform:scale(1)}}@keyframes new-discovery-glow{0%,46%{filter:drop-shadow(0 0 16px #ffffffeb)}to{filter:drop-shadow(0 2px 8px #4c436f29)}}@keyframes card-open{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes gathering-open{0%{opacity:0;translate:-50% 8px}to{opacity:1;translate:-50%}}@keyframes shared-presence-breath{0%,to{opacity:0;transform:scale(.98)}48%,56%{opacity:.42;transform:scale(1.04)}}@keyframes discovery-text-reveal{0%{opacity:0}to{opacity:1}}@keyframes arrival-note{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes resonance-appear{0%{opacity:0;translate:-50% 8px}to{opacity:1;translate:-50%}}@keyframes resonance-wave{0%{opacity:.52;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes resonance-bridge{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.08)}28%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1)}}@keyframes resonance-field-sweep{0%{opacity:0;transform:rotate(var(--resonance-angle)) translateX(-78%)}24%{opacity:1}to{opacity:0;transform:rotate(var(--resonance-angle)) translateX(78%)}}@keyframes resonance-tide-breath{0%,to{filter:drop-shadow(0 2px 8px #4c436f29);transform:scale(1)}38%{filter:drop-shadow(0 0 18px #ffffffd6);transform:scale(1.12)}}@keyframes object-resonance-outer{0%,to{opacity:0;box-shadow:inset 0 0 0 1px #fff0,inset 0 0 24px #fff0}28%,62%{opacity:1;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 40px #ffffff1a}}@keyframes object-resonance-inner{0%,to{opacity:0}38%,68%{opacity:1}}@media (width<=640px){.locale-switcher{inset-block-start:8px;inset-inline-end:8px}.writing-scene{align-items:start;padding:56px 24px 32px}.discovery-form{padding-block:24px}.discovery-form h1{margin-block-end:24px;font-size:3rem}.discovery-form h2{margin-block-end:24px;font-size:1.25rem}.discovery-form textarea{height:176px;min-height:176px;font-size:1rem}.form-meta{align-items:flex-start}.primary-action{width:100%;margin-inline-start:0}.quiet-count{text-align:center}.wander-heading{max-width:calc(100vw - 168px);inset-block-start:24px;inset-inline-start:24px}.quiet-action{inset-block-end:calc(24px + env(safe-area-inset-bottom,0px));inset-inline:auto 24px}.wander-instruction{text-align:start;inset-block-end:calc(24px + env(safe-area-inset-bottom,0px));inset-inline:24px auto}.resonance-layer{inset-block-end:calc(64px + env(safe-area-inset-bottom,0px))}.gathering-panel{width:calc(100vw - 16px);height:min(64dvh,560px);max-height:calc(100dvh - 96px);padding:8px 8px 16px;inset-block-end:calc(8px + env(safe-area-inset-bottom,0px))}.gathering-composer textarea{font-size:1rem}.gathering-notice{inset-block-end:calc(64px + env(safe-area-inset-bottom,0px))}}@media (height<=960px) and (width>=641px){.writing-scene{align-items:start;padding-block:40px}.discovery-form{padding-block:16px}.discovery-form h1{margin-block-end:24px;font-size:clamp(2.75rem,6vw,4rem)}.discovery-form h2{margin-block-end:24px;font-size:1.5rem}.discovery-form textarea{height:192px;min-height:192px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.discovery-text-unit{opacity:1;animation:none!important}.resonance-wave,.resonance-bridge,.resonance-field-effect{display:none}.object-resonance-contours,.object-resonance-contours:before{opacity:.72;animation:none!important}.wander-scene[data-resonance-present=true][data-gathering=idle] .discovery-particle:not(.is-open)>span:after{opacity:.18;animation:none!important}}.moderation-scene{background:var(--background-color);min-height:100%;padding:64px 24px 96px;overflow-y:auto}.moderation-locale{color:var(--muted-color);align-items:center;font-family:ui-sans-serif,sans-serif;font-size:.75rem;display:flex;position:fixed;top:24px;right:24px}.moderation-locale button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0}.moderation-locale button[aria-pressed=true]{font-weight:600}.moderation-heading,.moderation-work,.moderation-back{width:min(100%,720px);margin-inline:auto;display:block}.moderation-heading h1{margin:0 0 16px;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:400;line-height:1.08}.moderation-heading>p:last-child,.moderation-status,.moderation-back{color:var(--muted-color);line-height:1.7}.moderation-work{margin-top:64px}.moderation-discovery>p:first-child{white-space:pre-wrap;margin:0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.75}.moderation-discovery small{color:var(--muted-color);margin-top:24px;display:block}.moderation-actions{justify-content:flex-end;gap:16px;margin-top:48px;display:flex}.moderation-actions button,.moderation-status button{border-radius:var(--border-radius);cursor:pointer;min-height:48px;padding:8px 24px}.moderation-primary{color:var(--white);background:var(--primary-color);border:1px solid var(--primary-color)}.moderation-secondary{color:var(--text-color);border:1px solid var(--border-color);background:0 0}.moderation-reject{color:#6f3d4a;background:0 0;border:1px solid #b99aa3}.moderation-error{color:#6f3d4a;margin-top:24px}.moderation-back{margin-top:96px;text-decoration:none}@media (width<=640px){.moderation-scene{padding:72px 24px 64px}.moderation-work{margin-top:48px}.moderation-actions{flex-direction:column-reverse;align-items:stretch}.moderation-actions button{width:100%}}
