@font-face{font-family:Memorial;src:url(/type/memorial.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Memorial;src:url(/type/memorial-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Registry;src:url(/type/registry.woff2)format("woff2");font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111613;--pane:#141c17;--line:#303b31;--fine:#263228;--cream:#ede6d3;--muted:#98a095;--gold:#d7bb7c;--mono:Registry,"Courier New",monospace;--serif:Memorial,Georgia,serif;--sans:system-ui,-apple-system,"Malgun Gothic",sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--cream);font:14px var(--sans);min-width:320px;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.36}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:var(--gold)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;height:100dvh;min-height:670px;max-height:1600px;display:flex}.topbar{border-bottom:1px solid var(--fine);background:#101612;flex:none;justify-content:space-between;align-items:center;gap:12px;height:77px;padding:0 31px;display:flex}.brand{text-align:left;white-space:nowrap;align-items:center;gap:12px;display:flex}.brand-icon{width:40px;height:40px;color:var(--gold);place-items:center;display:grid}.brand b{font:600 18px/1 var(--serif);letter-spacing:.09em;display:block}.brand small{font:400 8px/1 var(--mono);letter-spacing:.2em;color:#929987;margin-top:6px;display:block}.top-center,.top-actions,.nickname-btn{align-items:center;gap:11px;display:flex}.top-center{font:10px var(--mono);letter-spacing:.13em;color:#a2a898}.live-dot{background:#b9be8e;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #a5bc7e99}.sep{background:var(--line);width:1px;height:12px;display:inline-block}.icon-btn,.nickname-btn{border:1px solid var(--line);min-width:38px;min-height:36px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;display:flex}.nickname-btn{color:var(--cream);gap:7px;max-width:185px;padding:0 12px;font-size:12px}.nickname-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nickname-btn svg{color:var(--gold);flex:none}.icon-btn:hover,.nickname-btn:hover,.directory-foot button:hover,.map-tools button:hover,.sector-switch button:hover{color:var(--cream);background:#232e25}.mobile-tabs{display:none}.workspace{flex:1;grid-template-columns:minmax(0,1fr) clamp(282px,24vw,360px);gap:16px;min-height:0;padding:19px 21px 0;display:grid}.world-frame{isolation:isolate;background:#15221d;border:1px solid #374538;border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.stage,.stage canvas,.stage-fallback,.world-shade{width:100%;height:100%;position:absolute;inset:0}.stage canvas{touch-action:none;cursor:grab;outline:none;display:block}.stage canvas:active{cursor:grabbing}.world-shade{pointer-events:none;background:linear-gradient(#0000 78%,#0a130fe8 100%),linear-gradient(90deg,#0b1512eb 0%,#0d1814bc 22%,#0e19135c 43%,#0000 68%);transition:opacity .5s}.entered .world-shade{opacity:.62;background:linear-gradient(#0000 78%,#0a130f 100%),linear-gradient(160deg,#0b1512da 0%,#0000 39%)}.stage-fallback{pointer-events:none;background:radial-gradient(at 68% 33%,#53654a 0%,#293e32 24%,#102018 66%,#101914 100%)}.fallback-moon{aspect-ratio:1;background:#ccc49d;border-radius:50%;width:70px;position:absolute;top:19%;left:69%;box-shadow:0 0 80px #c1bc7059}.corner{z-index:2;pointer-events:none;border:solid #8d825a70;width:17px;height:17px;position:absolute}.tl{border-width:1px 0 0 1px;top:10px;left:10px}.tr{border-width:1px 1px 0 0;top:10px;right:10px}.bl{border-width:0 0 1px 1px;bottom:10px;left:10px}.br{border-width:0 1px 1px 0;bottom:10px;right:10px}.intro,.map-heading{pointer-events:none;position:absolute;top:clamp(43px,10vh,112px);left:clamp(28px,4.6vw,78px)}.eyebrow{color:var(--gold);font:11px/1.45 var(--mono);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:9px;display:flex}.eyebrow>span{background:currentColor;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.eyebrow>i,.plot-copy i,.bottom-bar i{background:#8b947f;border-radius:50%;flex:none;width:3px;height:3px;display:inline-block}.intro h1{font:600 clamp(62px,8.7vw,142px)/.79 var(--serif);letter-spacing:-.052em;text-shadow:0 3px 22px #070c0a67;margin:26px 0 24px}.intro h1 em{font-weight:500}.intro h1 span,.directory h2 span{color:var(--gold)}.intro p{color:#c2c7b7;text-shadow:0 2px 7px #000;margin:0 0 25px;font-size:clamp(12px,1.05vw,16px);line-height:1.82}.enter-btn,.primary{background:var(--gold);color:#182017;pointer-events:auto;border:1px solid #ebd399;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:12px 13px;font-size:13px;font-weight:700;display:flex}.enter-btn svg:last-child{margin-left:13px}.enter-btn:hover,.primary:hover:not(:disabled){background:#ecd398}.scene-serial{color:#e0cba0;font:9px var(--mono);letter-spacing:.16em;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;top:27px;right:26px}.scene-serial i{background:#dac38a7a;width:16px;height:1px}.map-heading{top:31px;left:33px}.map-heading p{margin:5px 0;font-size:18px;font-weight:650}.scene-caption{color:#d4d6c1;pointer-events:none;background:#0c1712da;border:1px solid #52614c91;border-radius:5px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:80px;right:22px}.world-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:21px;left:23px;right:23px}.sector-switch,.map-tools{background:#101b15e8;border:1px solid #485349;border-radius:5px;align-items:center;display:flex;overflow:hidden}.sector-switch button,.map-tools button{color:#c8ccba;place-items:center;width:36px;height:37px;display:grid}.sector-switch span{font:10px var(--mono);letter-spacing:.05em;color:#aeb39d;padding:0 7px}.sector-switch b{color:var(--gold);font-size:13px}.sector-switch small{color:#9ca595;font-size:10px}.map-tools button+button{border-left:1px solid #374539}.webgl-note{border:1px solid var(--line);background:#17251e;border-radius:5px;padding:12px;font-size:12px;position:absolute;top:53%;right:15%}.webgl-note button{color:var(--gold);text-decoration:underline}.directory{border:1px solid var(--line);background:var(--pane);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.directory-head{padding:21px 19px 12px}.directory-kicker{color:var(--gold);font:10px var(--mono);letter-spacing:.13em;align-items:center;gap:8px;display:flex}.directory-kicker i{background:#4c4935;flex:1;height:1px}.directory-kicker b{color:#a19978;font-weight:400}.directory h2{letter-spacing:-.055em;margin:12px 0 8px;font-size:29px;line-height:1.22}.stats{color:#aab1a2;gap:7px;font-size:11px;display:flex}.stats span{background:#19221b;border:1px solid #3b473a;border-radius:3px;padding:3px 7px}.stats b{color:var(--gold);font:11px var(--mono);padding-left:2px}.directory-controls{padding:0 19px 11px}.searchbox{color:#a0aa9a;background:#111914;border:1px solid #37473a;border-radius:5px;align-items:center;gap:8px;height:38px;padding:0 9px;display:flex}.searchbox:focus-within{border-color:var(--gold)}.searchbox input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12px;line-height:34px}.searchbox input:focus-visible{outline:none}.searchbox input::placeholder{color:#9ca398}kbd{font:10px var(--mono);color:#abb3a4;border:1px solid #3b493c;border-radius:3px;padding:2px 4px}.filters{gap:5px;margin-top:9px;display:flex}.filters button{color:#a1aa9d;border:1px solid #0000;border-radius:4px;padding:5px 8px;font-size:11px}.filters button[aria-pressed=true]{color:#e0c78e;background:#2a2b21;border-color:#5a553c}.filters button:hover:not([aria-pressed=true]){color:var(--cream);background:#212d23}.directory-label{color:#b0baab;font:9px var(--mono);letter-spacing:.12em;background:#172119;border-block:1px solid #303c30;justify-content:space-between;align-items:center;padding:8px 19px;display:flex}.plot-list{scrollbar-width:thin;scrollbar-color:#49564a transparent;flex:1;padding:0 12px;overflow:auto}.plot-row{text-align:left;color:#a9b2a4;border-bottom:1px solid #2c382d;align-items:center;gap:10px;width:100%;min-height:49px;padding:7px;display:flex}.plot-row:hover{color:var(--gold);background:#212d24;border-radius:4px}.plot-row img{object-fit:cover;background:#263227;border:1px solid #5e66534d;border-radius:7px;flex:none}.plot-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.plot-copy b{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.15;overflow:hidden}.plot-copy small{color:#a2ab9a;font:10px var(--mono);align-items:center;gap:7px;display:flex}.plot-row svg{flex:none}.empty-index{color:#a0ab9e;text-align:center;padding:34px 5px;font-size:13px}.empty-index svg{color:var(--gold)}.empty-index p{color:var(--cream);margin:9px 0 4px}.directory-foot{border-top:1px solid #303c30;align-items:center;gap:5px;padding:8px 12px 8px 19px;display:flex}.directory-foot span{font:11px var(--mono);color:#c2c8b7;margin-right:auto}.directory-foot i{color:#7b8a7a;font-style:normal}.directory-foot button{border:1px solid var(--line);border-radius:4px;place-items:center;width:31px;height:28px;display:grid}.bottom-bar{color:#969e8e;min-height:47px;font:9px var(--mono);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:10px;padding:0 26px;display:flex}.bottom-bar button,.desktop-hints{align-items:center;gap:5px;display:flex}.bottom-bar button:hover{color:var(--gold)}.bottom-bar i{margin:0 6px}.diamond{color:var(--gold);margin-right:6px}.dialog{color:var(--cream);scrollbar-width:thin;background:#172019;border:1px solid #56604b;border-radius:10px;width:min(490px,100% - 28px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 90px #000b}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070c09b5}.dialog-inside{position:relative}.close{z-index:1;position:absolute;top:14px;right:14px}.memorial-head{text-align:center;background:radial-gradient(at 50% 15%,#293629 0%,#0000 75%);border-bottom:1px solid #384537;padding:23px 24px 18px}.memorial-head .eyebrow{justify-content:center;padding-left:30px;padding-right:30px;font-size:9px}.memorial-icon{background:#131e17;border:1px solid #695f41;border-radius:12px;margin:13px auto 6px;padding:5px;display:inline-flex}.memorial-icon img{border-radius:8px;display:block}.rip{font:600 17px var(--serif);color:var(--gold);letter-spacing:.22em}.memorial-head h2{overflow-wrap:anywhere;font:600 39px/1.05 var(--serif);margin:0}.ticker{color:#c7b887;font:11px var(--mono);margin-top:4px}.source-link{align-items:center;gap:3px;margin-top:8px;font-size:11px;text-decoration:none;display:inline-flex}.guestbook{padding:19px 24px 23px}.guestbook-title,.guestbook-title>div,.author-line,.submit-line,.note>div{align-items:center;gap:8px;display:flex}.guestbook-title,.submit-line,.note>div{justify-content:space-between}.guestbook-title svg,.author-line svg{color:var(--gold)}.guestbook-title h3{margin:0;font-size:16px}.guestbook-title>span,.submit-line small{color:#a4ae9c;font-size:10px}.author-line{color:#b8c3ae;margin:14px 0 7px;font-size:12px}.author-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.author-line button{color:var(--gold);border:1px solid #4b523e;border-radius:3px;flex:none;padding:2px 5px}textarea,.small-dialog input{background:#101813;border:1px solid #445244;border-radius:5px;width:100%;padding:10px;font-size:13px}textarea{resize:vertical;min-height:84px;max-height:210px}textarea::placeholder,input::placeholder{color:#a1ac9c}.submit-line{margin-top:8px}.submit-line .primary{min-height:35px;padding:7px 11px;font-size:12px}.form-error{color:#ffd0b0;margin-top:7px;font-size:12px}.notes{border-top:1px solid var(--line);margin-top:15px}.note-message{color:#aab4a4;margin:13px 0 0;font-size:12px}.note-message button{color:var(--gold);text-decoration:underline}.note{border-bottom:1px solid #303d31;padding:11px 0}.note time{color:#a0aa9b;font-size:10px}.note b{color:#d5bd87;overflow-wrap:anywhere;font-size:12px}.note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.6}.small-dialog{width:min(408px,100% - 28px)}.small-dialog .dialog-inside{padding:28px}.small-dialog h2{letter-spacing:-.04em;margin:16px 0 10px;font-size:25px}.small-dialog p{color:#bec8b9;font-size:13px;line-height:1.65}.small-dialog form{gap:8px;margin-top:15px;display:grid}.small-dialog form label{color:#c8d1c1;font-size:12px}.small-dialog .primary{justify-self:end;margin-top:4px}.small-dialog p a,.about-controls{align-items:center;gap:6px;display:flex}.about-controls{color:#bfc9b8;border-top:1px solid #39493a;padding-top:13px;font-size:11px}.toast{color:var(--cream);z-index:5;white-space:nowrap;background:#303d2d;border:1px solid #7b8768;border-radius:5px;align-items:center;gap:7px;padding:10px 14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast svg{color:var(--gold)}@media (max-height:820px) and (min-width:801px){.topbar{height:62px}.workspace{padding-top:13px}.bottom-bar{min-height:39px}.directory-head{padding-top:15px}.directory h2{margin-top:8px}.plot-row{min-height:44px;padding-block:5px}.plot-row img{width:31px;height:31px}}@media (max-width:800px){.app-shell{min-height:520px}.topbar{height:58px;padding:0 11px}.brand{gap:6px}.brand-icon{width:33px}.brand b{font-size:15px}.brand small{margin-top:4px;font-size:7px}.top-center{display:none}.top-actions{gap:5px}.nickname-btn,.icon-btn{min-width:32px;min-height:32px}.nickname-btn{max-width:132px;padding:0 7px;font-size:11px}.mobile-tabs{border-bottom:1px solid var(--fine);flex:none;gap:8px;min-height:38px;padding:0 11px;display:flex}.mobile-tabs button{color:#a4ada0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:flex}.mobile-tabs button[aria-current=true]{color:var(--gold);border-color:var(--gold)}.workspace{padding:8px 8px 0;display:flex}.world-frame,.directory{width:100%}.app-shell[data-view=archive] .world-frame{visibility:hidden;width:0;position:absolute}.app-shell[data-view=world] .directory{display:none}.directory-head{padding:16px 15px 9px}.directory-controls{padding-inline:15px}.bottom-bar{letter-spacing:0;min-height:34px;padding:0 10px;font-size:8px}.desktop-hints{display:none}.scene-serial{font-size:8px;top:17px;right:15px}.scene-serial svg{width:12px}.intro{top:clamp(42px,9vh,77px);left:22px}.intro h1{margin:20px 0 17px;font-size:clamp(55px,13.6vw,112px)}.intro p{margin-bottom:18px}.scene-caption{font-size:10px;bottom:62px;right:12px}.world-bottom{bottom:14px;left:13px;right:13px}.world-shade{background:linear-gradient(#0000 78%,#0a130fe8 100%),linear-gradient(105deg,#0b1512e8 1%,#0d18149c 37%,#0000 90%)}.map-heading{top:24px;left:20px}.guestbook{padding-inline:15px}.memorial-head h2{font-size:33px}.webgl-note{top:auto;bottom:105px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.row-picker{color:#b4bbaa;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.row-picker label{flex:none}.row-picker select{color:#dec795;background:#111914;border:1px solid #39473a;border-radius:4px;flex:1;min-width:0;padding:4px 6px;font-size:11px}.wayfinding{max-width:min(270px,72%);color:var(--gold);background:#111c16ee;border:1px solid #82734b;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;display:flex;position:absolute;top:62px;right:24px;box-shadow:0 3px 15px #0004}.wayfinding>svg{flex:none;transition:transform .15s}.wayfinding span{gap:3px;min-width:0;display:grid}.wayfinding b,.wayfinding small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wayfinding b{font-size:12px}.wayfinding small{color:#b8c1ae;font-size:10px}.wayfinding button{color:#c7cbb7;flex:none;place-items:center;width:24px;height:24px;display:grid}.near-plot{color:#ffedb4;background:#233323eb;border:1px solid #b29c63;border-radius:5px;justify-content:center;align-items:center;gap:8px;max-width:62%;padding:9px 11px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:77px;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #060e0c90}.near-plot:hover{background:#3f5037}.near-plot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.near-plot svg{flex:none}.near-plot kbd{color:#ead28e;background:#101b13;border-color:#747153}.joystick{display:none}@media (max-width:800px),(pointer:coarse){.joystick{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#15251ccd;border:1px solid #839070a0;border-radius:50%;place-items:center;width:89px;display:grid;position:absolute;bottom:69px;left:18px;box-shadow:0 4px 17px #050e0b75}.joystick:before{content:"";pointer-events:none;border:1px dashed #9a9c796e;border-radius:50%;position:absolute;inset:9px}.joystick span{pointer-events:none;background:#d4bc7bda;border:1px solid #edd49a;border-radius:50%;width:34px;height:34px;box-shadow:0 2px 5px #050e0b5c}.near-plot{max-width:calc(100% - 123px);bottom:81px;left:auto;right:12px;transform:none}.near-plot kbd{display:none}.scene-caption{max-width:calc(100% - 124px);bottom:75px}}@media (max-width:800px){.wayfinding{max-width:min(220px,71%);top:67px;right:11px}.row-picker select{font-size:12px}.wayfinding small{font-size:9px}.map-heading p{font-size:15px}.scene-serial{display:none}.entered .map-heading{top:21px}}
