:root{--ink:#f3e7d2;--muted:#f3d7a1b8;--gold:#e8c37a;--teal:#6cf0d8;--void:#0c0812;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Outfit", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--void);width:100%;height:100%;color:var(--ink);font-family:var(--sans);cursor:auto;margin:0;overflow:hidden}body.look-capture{cursor:none}body.touch,body.inspecting,body.admin-open,body.sheet-open,body.travel-transition-open{cursor:auto}body:has(#touch:not([hidden])){cursor:auto}#game,#game canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#game canvas{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 42%,#06030a9e 100%),linear-gradient(#0c081233,#0000 18% 78%,#0c081273);position:fixed;inset:0}#crosshair{border:2px solid var(--gold);box-sizing:border-box;z-index:3;pointer-events:none;background:0 0;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:transform .14s,border-color .14s,box-shadow .14s;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1.5px #08050ed1,0 1px 3px #00000080}#crosshair:after{content:"";pointer-events:none;background:#f3d7a1;border-radius:50%;width:2px;height:2px;margin:-1px 0 0 -1px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #08050eb8}#crosshair.hot{border-color:var(--teal);background:0 0;transform:scale(1.35);box-shadow:0 0 0 2px #08050ee6,0 0 6px #6cf0d859,0 1px 4px #0000008c}#crosshair.hot:after{background:var(--teal);box-shadow:0 0 0 1px #08050ed9}#interact-hint{z-index:3;pointer-events:none;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px #0000008c;background:#08050ec7;border-radius:4px;margin:0;padding:.28rem .55rem;font-size:.78rem;position:fixed;top:calc(50% + 22px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #08050ee6,0 2px 10px #00000073}#interact-hint[hidden]{display:none}#gate{z-index:4;cursor:pointer;background:linear-gradient(#0000 42%,#0a06101f 72%,#0a06106b 100%);align-items:flex-end;padding:clamp(20px,4.5vh,56px) clamp(22px,6vw,80px);display:flex;position:fixed;inset:0}#gate.away,#gate[hidden]{display:none}.gate-copy{background:radial-gradient(95% 85% at 18% 78%,#0a061061 0%,#0a061024 42%,#0000 72%);max-width:36rem;padding:.35rem .15rem .15rem}.kicker{letter-spacing:.26em;text-transform:uppercase;color:#e8c37ae0;margin:0 0 .55rem;font-size:.68rem;font-weight:400}h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);text-shadow:0 2px 28px #00000059;margin:0 0 .7rem;font-size:clamp(2.02rem,5.05vw,3.6rem);font-weight:320;line-height:1.06}.lede{text-align:justify;color:#f3d7a1ad;max-width:32rem;margin:0 0 1.25rem;font-size:clamp(.95rem,1.7vw,1.08rem);font-weight:300;line-height:1.55}#enter{appearance:none;font:500 .95rem var(--sans);color:#1a1220;cursor:pointer;box-shadow:none;background:#d4a85a;border:1px solid #e8c37a59;border-radius:10px;padding:.72rem 1.2rem;transition:background .15s,border-color .15s,color .15s}#enter:hover{background:#e0b66a}#enter:focus-visible{outline-offset:2px;outline:2px solid #e8c37abf}.controls{letter-spacing:.02em;color:#f3d7a19e;max-width:28rem;margin:.85rem 0 0;font-size:.72rem;font-weight:300;line-height:1.45}#play-ui{z-index:3;pointer-events:none;padding:24px 24px calc(18px + env(safe-area-inset-bottom));text-align:center;position:fixed;bottom:0;left:0;right:0}#guide-line{font-family:var(--serif);max-width:36rem;color:var(--gold);opacity:0;text-shadow:0 8px 28px #000c;margin:0 auto 10px;font-size:clamp(1.05rem,2.2vw,1.45rem);font-style:italic;transition:opacity .45s,transform .45s;transform:translateY(8px)}#guide-line.show{opacity:1;transform:none}body.touch #guide-line{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));box-sizing:border-box;width:min(16.5rem,100vw - 3rem);max-width:16.5rem;margin:0;padding:0 .5rem;font-size:.72rem;font-weight:320;line-height:1.35;position:absolute;transform:translate(-50%,8px)}body.touch #guide-line.show{transform:translate(-50%)}#status{letter-spacing:.06em;color:#f3e7d28c;margin:0;font-size:.78rem}#touch{z-index:5;pointer-events:none;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.stick{pointer-events:auto;touch-action:none;left:22px;bottom:calc(22px + env(safe-area-inset-bottom));background:#120a1859;border:1px solid #f3d7a147;border-radius:50%;width:118px;height:118px;position:absolute}.stick-knob{background:#e8c37ad9;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}#open{pointer-events:auto;touch-action:manipulation;right:22px;bottom:calc(28px + env(safe-area-inset-bottom));appearance:none;color:var(--teal);font:500 .95rem var(--sans);background:#120a188c;border:1px solid #6cf0d866;border-radius:999px;padding:.9rem 1.25rem;position:absolute}#open.hot{background:#6cf0d833;box-shadow:0 0 18px #6cf0d859}#open:focus-visible{outline-offset:2px;outline:2px solid #6cf0d8bf}body.inspecting #game canvas,body.admin-open #game canvas{pointer-events:none}body.inspecting #crosshair,body.inspecting #play-ui,body.inspecting #touch,body.inspecting #interact-hint,#touch.inert{visibility:hidden;pointer-events:none}#plaque{z-index:12;cursor:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#08050eb8;justify-content:center;align-items:flex-start;padding:8vh 16px 32px;display:flex;position:fixed;inset:0;overflow:auto}#plaque[hidden]{display:none}#talk{z-index:12;padding:0 16px max(28px, env(safe-area-inset-bottom));cursor:auto;touch-action:manipulation;background:#08050e6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}#talk[hidden]{display:none}#horror-story{z-index:14;padding:max(5vh, env(safe-area-inset-top)) 16px max(30px, env(safe-area-inset-bottom));cursor:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#090605db;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}#horror-story[hidden]{display:none}.horror-story-card{color:#d8c8aa;background:linear-gradient(125deg,#4e39261f,#0000 38%),linear-gradient(#1a1511,#0f0c0a);border:1px solid #b1905e57;width:min(42rem,100%);margin:auto 0;padding:clamp(28px,6vw,58px);position:relative;box-shadow:0 28px 90px #000000ad,inset 0 0 70px #432b191f}.horror-story-card:before{content:"";pointer-events:none;border:1px solid #b1905e1f;position:absolute;inset:8px}.horror-story-close{appearance:none;color:#c7a86f;font:500 .78rem var(--sans);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:8px;position:absolute;top:17px;right:19px}.horror-story-close:focus-visible{outline-offset:2px;outline:1px solid #c7a86f}.horror-story-archive{color:#a98b5e;font:500 .68rem var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 7rem .75rem 0}#horror-story-title{color:#e1d2b9;font:400 clamp(1.9rem, 6vw, 3rem) var(--serif);margin:0 0 1rem;line-height:1.05}.horror-story-meta{border-bottom:1px solid #b1905e2e;flex-wrap:wrap;gap:.7rem 2rem;margin:0 0 1.55rem;padding:0 0 1rem;display:flex}.horror-story-meta div{gap:.2rem;display:grid}.horror-story-meta dt{color:#8f7652;font:500 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.horror-story-meta dd{font:400 .9rem var(--serif);margin:0}.horror-story-copy{color:#d3c5ae;font:350 clamp(1.08rem, 2.4vw, 1.25rem) var(--serif);white-space:pre-line;margin:0;line-height:1.72}.horror-story-copy .rh-title{display:none}.horror-story-copy .rh-p{margin:0 0 1.15em}.horror-story-copy .rh-heading{color:#e1d2b9;margin:1.5em 0 .6em}.horror-story-copy .rh-quote{color:#bca98b;border-left:2px solid #b1905e80;margin:1.4em 0;padding-left:1em;font-style:italic}.horror-story-copy .rh-figure{margin:1.4em auto}.horror-story-copy .rh-figure img{object-fit:contain;width:100%;max-height:min(55vh,560px);display:block}.horror-story-cover{object-fit:cover;border:1px solid #b1905e33;width:100%;max-height:min(48vh,480px);margin:0 0 1.5rem;display:block}.horror-story-cover[hidden]{display:none}.horror-story-foot{color:#77664f;font:italic .78rem var(--serif);margin:2rem 0 0}@media (max-width:540px){.horror-story-card{margin:0;padding-top:4.3rem}.horror-story-archive{margin-right:0}}.talk-card{width:min(28rem,100%);color:var(--ink);background:linear-gradient(#2a1c30f5,#120c18f5);border:1px solid #e8c37a47;margin-bottom:12vh;padding:1.25rem 1.35rem 1.4rem;position:relative;box-shadow:0 18px 60px #00000080}#talk-close{appearance:none;color:var(--gold);font:500 .85rem var(--sans);cursor:pointer;touch-action:manipulation;background:0 0;border:0;position:absolute;top:12px;right:12px}#talk-close:focus-visible{outline-offset:2px;outline:2px solid #e8c37abf}.talk-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .55rem;font-size:.68rem}.talk-line{font-family:var(--serif);color:var(--ink);margin:0;padding-right:2.5rem;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:320;line-height:1.45}.plaque-card{width:min(36rem,100%);color:var(--ink);background:linear-gradient(#2a1c30f5,#120c18f5);border:1px solid #e8c37a47;margin-bottom:40px;padding:28px 28px 32px;position:relative;box-shadow:0 24px 80px #0000008c}.plaque-toolbar{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:calc(100% - 1.5rem);display:flex;position:absolute;top:12px;right:12px}#plaque-edit,#plaque-close{appearance:none;color:var(--gold);font:500 .78rem var(--sans);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;background:#120c188c;border:1px solid #e8c37a6b;border-radius:2px;padding:.32rem .7rem}#plaque-edit[hidden]{display:none}#plaque-edit:hover,#plaque-close:hover{border-color:#e8c37ab3}#plaque-edit:focus-visible,#plaque-close:focus-visible{outline-offset:2px;outline:2px solid #e8c37abf}.plaque-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:.68rem}#plaque h2{font-family:var(--serif);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0 0 .4rem;font-size:1.85rem;font-weight:320;display:-webkit-box;overflow:hidden}.plaque-attr-help,.plaque-attr-account,.plaque-attr-anon-help{color:var(--muted);margin:.35rem 0;font-size:.86rem}.plaque-form label.plaque-anon{color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;margin:.55rem 0;font-size:.9rem;display:flex}.plaque-form label.plaque-anon input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gold);flex-shrink:0;margin:0}.plaque-form label.plaque-anon span{font-weight:400;line-height:1.35}.plaque-char-count{color:var(--muted);letter-spacing:.02em;margin-top:.25rem;font-size:.75rem;display:block}#plaque h3{font-family:var(--serif);color:var(--gold);margin:1.4rem 0 .6rem;font-size:1.05rem;font-weight:400}.plaque-lede,.plaque-by{color:var(--muted);margin:0 0 1rem;line-height:1.5}.plaque-byline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.25rem;margin:0 0 1rem;display:flex}.plaque-byline .plaque-by{flex:12rem;margin:0}.plaque-published{color:var(--muted);letter-spacing:.01em;text-align:right;white-space:normal;flex:0 auto;margin:0;font-size:.82em;line-height:1.4}.plaque-provenance{border-top:1px solid color-mix(in srgb, var(--brass,#c4a46a) 28%, transparent);margin:1.25rem 0 0;padding:.9rem 0 0}.plaque-prov-claim{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--brass,#c4a46a) 88%, #fff 12%);margin:0 0 .45rem;font-size:.78rem}.plaque-prov-details{color:var(--muted);margin:0 0 .75rem;font-size:.88rem}.plaque-prov-details summary{cursor:pointer;color:color-mix(in srgb, var(--muted) 90%, var(--brass,#c4a46a));list-style:none}.plaque-prov-details summary::-webkit-details-marker{display:none}.plaque-prov-meta{gap:.35rem;margin:.65rem 0;font-size:.9rem;display:grid}.plaque-prov-row{grid-template-columns:minmax(6rem,8.5rem) 1fr;gap:.5rem;display:grid}.plaque-prov-label{color:var(--muted)}.plaque-prov-link{margin:.5rem 0 0;font-size:.88rem}.plaque-prov-link a{color:color-mix(in srgb, var(--brass,#c4a46a) 85%, #fff)}.plaque-locale-editor,.plaque-curator-editor{flex-direction:column;gap:.85rem;padding-top:.35rem;display:flex}.plaque-locale-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.plaque-locale-tabs button{border:1px solid color-mix(in srgb, var(--gold,#c4a46a) 45%, transparent);color:var(--muted);cursor:pointer;font:500 .78rem var(--sans);background:#0a061066;border-radius:2px;padding:.35rem .7rem}.plaque-locale-tabs button.is-active{color:var(--ink);border-color:var(--gold,#c4a46a);background:#e8c37a1f}.plaque-curator-label{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.plaque-locale-title,.plaque-locale-body,.plaque-curator-editor input:not([type=file]):not([type=checkbox]):not([type=radio]),.plaque-curator-editor textarea,.rh-editor>label>input{box-sizing:border-box;appearance:none;width:100%;font:400 1rem var(--sans);color:var(--ink);background:#0a0610b8;border:1px solid #f3d7a147;border-radius:2px;padding:.65rem .7rem;line-height:1.45}.plaque-locale-body,.plaque-curator-editor textarea{resize:vertical;min-height:8rem;line-height:1.55}.plaque-locale-title::placeholder,.plaque-locale-body::placeholder,.plaque-curator-editor input::placeholder,.plaque-curator-editor textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent);opacity:1}.plaque-locale-title:focus-visible,.plaque-locale-body:focus-visible,.plaque-curator-editor input:focus-visible,.plaque-curator-editor textarea:focus-visible,.rh-editor>label>input:focus-visible{outline-offset:1px;border-color:#e8c37a8c;outline:2px solid #e8c37a8c}.plaque-curator-media{gap:.55rem;display:grid}.plaque-curator-preview{object-fit:contain;background:#00000059;border:1px solid #f3d7a138;width:min(100%,16rem);max-height:11rem;margin:0;display:block}.plaque-curator-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.plaque-curator-actions .plaque-curator-save,.plaque-curator-actions .plaque-curator-cancel{appearance:none;font:500 .85rem var(--sans);cursor:pointer;border-radius:2px;padding:.55rem .95rem}.plaque-curator-save{color:var(--gold);background:#e8c37a29;border:1px solid #e8c37a8c}.plaque-curator-cancel{color:var(--muted);background:0 0;border:1px solid #f3d7a138}.plaque-curator-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.plaque-curator-replace{appearance:none;color:var(--gold);font:500 .8rem var(--sans);cursor:pointer;background:0 0;border:1px solid #e8c37a6b;border-radius:2px;padding:.4rem .75rem}@media (max-width:28rem){.plaque-byline{flex-direction:column;align-items:flex-start}.plaque-byline .plaque-by{flex:0 auto;width:100%}.plaque-published{text-align:left}}.plaque-copy{color:var(--ink);margin:0 0 1rem;line-height:1.55}.plaque-copy p{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-align:justify;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .85em}.plaque-copy.rh-content .rh-align-left,.plaque-copy.rh-content .rh-p.rh-align-left{text-align:left;-webkit-hyphens:manual;hyphens:manual}.plaque-copy.rh-content .rh-align-center,.plaque-copy.rh-content .rh-p.rh-align-center{text-align:center;-webkit-hyphens:manual;hyphens:manual}.plaque-copy.rh-content .rh-align-right,.plaque-copy.rh-content .rh-p.rh-align-right{text-align:right;-webkit-hyphens:manual;hyphens:manual}.plaque-copy.rh-content .rh-align-justify,.plaque-copy.rh-content .rh-p.rh-align-justify{text-align:justify;text-align-last:start}.plaque-copy p:last-child{margin-bottom:0}@media (max-width:28rem){.plaque-copy p{word-spacing:normal;-webkit-hyphens:manual;hyphens:manual}}.plaque-art{object-fit:contain;background:#140e1c;width:100%;height:auto;max-height:42vh;margin:0 0 1rem;display:block}@media (max-width:28rem){.plaque-art{width:100%;height:auto;max-height:min(78dvh,36rem)}}.plaque-product-meta{grid-template-columns:max-content 1fr;align-items:baseline;gap:.85rem;margin:1rem 0;display:grid}.plaque-product-label{color:#e8dcc6b8;font:500 .82rem/1.35 var(--sans);letter-spacing:.02em;white-space:nowrap}.plaque-product-value{color:#f3d7a1eb;font:500 1.05rem var(--serif);letter-spacing:.02em}.plaque-product-link{color:#f3d7a1f2;font:500 .92rem var(--sans);text-underline-offset:.18em;text-decoration:underline}.plaque-product-link:focus-visible{outline-offset:3px;outline:2px solid #f3d7a1bf}.plaque-form{gap:.85rem;display:grid}.plaque-form [hidden],#plaque [hidden]{display:none!important}.plaque-form label,.plaque-form legend{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.plaque-form label span{font-weight:300}.plaque-form input:not([type=radio]):not([type=file]):not([type=checkbox]),.plaque-form textarea{appearance:none;width:100%;color:var(--ink);font:400 1rem var(--sans);background:#0a06108c;border:1px solid #f3d7a138;padding:.65rem .7rem}.plaque-form fieldset.kinds{border:0;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;display:flex}.plaque-form fieldset.kinds legend{width:100%;margin-bottom:.35rem}.plaque-form .kind{cursor:pointer;color:var(--ink);background:#0a061059;border:1px solid #f3d7a147;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .85rem;display:flex}.plaque-form .kind input{appearance:auto;width:1.1rem;height:1.1rem;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin:0}.plaque-form .kind:has(input:checked){border-color:var(--gold);background:#e8c37a2e}.plaque-file{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex;position:relative}.plaque-file-legend{font:inherit;flex:1 0 100%}.plaque-form .plaque-file-native{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plaque-file-choose{font:500 .92rem/1 var(--sans);color:var(--ink);cursor:pointer;background:#0a061059;border:1px solid #e8c37a73;border-radius:999px;padding:.45rem .85rem}.plaque-file-choose:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.plaque-file-choose:disabled{opacity:.45;cursor:default}.plaque-file-name{font:400 .85rem/1.4 var(--sans);color:var(--muted);overflow-wrap:anywhere}.plaque-frame-hint{font-family:var(--sans);color:color-mix(in srgb, var(--muted) 82%, transparent);margin:-.15rem 0 .35rem;font-size:.8rem;font-weight:400;line-height:1.45}.plaque-form .plaque-caption-field{color:var(--muted);gap:.45rem;margin-top:.35rem;font-size:.82rem;display:grid}.plaque-link{color:var(--gold);font-size:1rem;font-weight:500}.plaque-museum-copy{margin:0 0 1.15rem}.plaque-museum-copy p{font-family:var(--sans);letter-spacing:normal;color:var(--ink);text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .95rem;font-size:1rem;font-weight:400;line-height:1.6}.plaque-museum-copy p:last-child{margin-bottom:0}.plaque-museum-source{border-top:1px solid #f3d7a138;margin-top:1.6rem;padding-top:1rem}.plaque-museum-source h3{letter-spacing:.14em;text-transform:uppercase;margin-top:0;margin-bottom:.7rem;font-size:.78rem}.plaque-museum-meta{font-family:var(--sans);letter-spacing:normal;color:#f3e7d2e0;grid-template-columns:max-content max-content minmax(0,1fr);align-items:start;gap:.45rem .5rem;font-size:.95rem;font-weight:400;line-height:1.5;display:grid}.plaque-museum-row{display:contents}.plaque-museum-label,.plaque-museum-colon,.plaque-museum-value{font:inherit;color:inherit;letter-spacing:inherit}.plaque-museum-label{white-space:nowrap}.plaque-museum-colon{text-align:center}.plaque-museum-value{overflow-wrap:anywhere;min-width:0}.plaque-museum-link{color:var(--gold);font:inherit;font-weight:inherit;letter-spacing:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.plaque-museum-link:hover,.plaque-museum-link:focus-visible{color:#f3d7a1;outline:none}.plaque-form button{appearance:none;background:var(--gold);color:var(--void);font:500 .95rem var(--sans);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.75rem 1.2rem}.plaque-form button:focus-visible{outline-offset:2px;outline:2px solid #e8c37ae6}.plaque-submit-footer{border-top:1px solid #f3d7a124;justify-items:start;gap:.75rem;margin-top:.35rem;padding-top:.65rem;display:grid}.plaque-rules{font:400 .9rem/1.5 var(--sans);color:#f3d7a1c7;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.55rem .65rem;margin:0;display:grid}.plaque-rules input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gold);margin:.28em 0 0}.plaque-rules-text{min-width:0}.plaque-rules-link{box-shadow:none;color:#f3d7a1f2;font:inherit;font-weight:inherit;line-height:inherit;text-underline-offset:.14em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;cursor:pointer;vertical-align:baseline;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;padding:0 .22em;text-decoration:underline;text-decoration-thickness:1px;display:inline}.plaque-rules-link:hover,.plaque-rules-link:focus-visible{color:var(--gold);background:0 0;outline:none;text-decoration:underline;text-decoration-thickness:1px}.plaque-rules-link:focus-visible{outline-offset:2px;outline:1px solid #f3d7a173}.plaque-form button.plaque-submit{border-radius:.55rem;justify-self:start;width:auto;max-width:100%;min-height:2.75rem;padding:.65rem 1.15rem;font-size:.92rem}.plaque-submit-footer .plaque-error{margin:0}.plaque-error{min-height:1.2em;color:var(--teal);margin:0;font-size:.86rem}.guestbook{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.guestbook li{border-top:1px solid #f3d7a11f;padding-top:.7rem}.guestbook strong{color:var(--gold);font-weight:500}.guestbook p{margin:.25rem 0 0;line-height:1.45}.guestbook .empty{color:var(--muted);border:0}.plaque-social{border-top:1px solid #f3d7a124;margin-top:1.35rem;padding-top:.85rem}.plaque-social-meta{gap:.45rem;margin-bottom:.85rem;display:grid}.plaque-social-row{flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;display:flex}.plaque-social-count,.plaque-social-visitors{color:var(--muted);letter-spacing:.01em;margin:0;font-size:.84rem}.plaque-social-hint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.plaque-social-heading{letter-spacing:.04em;text-transform:none;color:#f3d7a1b8;margin:0 0 .55rem;font-size:.92rem;font-weight:500}.plaque-appreciate{appearance:none;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:1px solid #f3d7a147;border-radius:2px;padding:.28rem .7rem;font-size:.86rem}.plaque-appreciate[aria-pressed=true]{background:#f3d7a114;border-color:#f3d7a18c}.plaque-appreciate:hover,.plaque-appreciate:focus-visible{border-color:#f3d7a180}.plaque-created-by{color:var(--muted);letter-spacing:.01em;margin:0 0 .65rem;font-size:.86rem}.plaque-share-host{margin-top:.85rem}.plaque-share{flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;display:flex}.plaque-share-btn{appearance:none;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:1px solid #f3d7a138;border-radius:2px;padding:.28rem .7rem;font-size:.86rem}.plaque-share-btn:hover,.plaque-share-btn:focus-visible{border-color:#f3d7a17a}.plaque-share-status{color:var(--muted);min-height:1em;font-size:.8rem}.plaque-note-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.plaque-note-time{color:var(--muted);font-size:.78rem;font-weight:400}.plaque-note-compose{margin-top:.85rem}.plaque-note-remain{min-height:1em;color:var(--muted);margin:0;font-size:.78rem}.plaque-note-sent{color:var(--muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.plaque-note-sent span{opacity:.9;font-size:.82rem}@media (max-width:700px){#gate{padding:22px 18px calc(28px + env(safe-area-inset-bottom));align-items:flex-end}.gate-copy{max-width:100%}h1{font-size:clamp(1.83rem,7.7vw,2.2rem)}.lede{margin-bottom:1.1rem;font-size:.94rem}.gate-actions{gap:.55rem}#enter,#sign-in.ghost{padding:.68rem 1.05rem;font-size:.9rem}body{cursor:auto}}.gate-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1.15rem;display:flex}#enter.ghost,.ghost{appearance:none;color:#f3d7a1e0;font:400 .9rem var(--sans);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #c4985852;border-radius:10px;padding:.7rem 1.1rem;transition:border-color .15s,color .15s,background .15s}#sign-in.ghost:hover{color:var(--gold);background:#e8c37a0f;border-color:#e8c37a80}#sign-in.ghost:focus-visible{outline-offset:2px;outline:2px solid #e8c37aa6}.gate-links{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:0;max-width:100%;margin:0 0 .95rem;display:flex;overflow-x:auto}.gate-links::-webkit-scrollbar{display:none}.gate-links .text-link{appearance:none;color:#f3d7a185;font:400 .78rem var(--sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;margin:0;padding:.15rem 0;text-decoration:none;transition:color .15s}.gate-links .text-link+.text-link{border-left:1px solid #f3d7a138;margin-left:.7rem;padding-left:.7rem}.gate-links .text-link:hover,.gate-links .text-link:focus-visible{color:#f3d7a1e6;text-underline-offset:.22em;outline:none;text-decoration:underline;text-decoration-thickness:1px}.admin-salon-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1rem;display:flex}.admin-salon-toolbar .admin-input{flex:14rem;min-width:10rem}.admin-salon-header{margin:.35rem 0 1rem}.admin-salon-header h3{font:600 1.15rem var(--serif,Georgia, serif);margin:0 0 .35rem}.admin-salon-floor{margin:0 0 1.35rem}.admin-salon-floor h4{font:600 .95rem var(--sans);letter-spacing:.02em;margin:0 0 .35rem}.admin-salon-frame-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.55rem;display:grid}.admin-salon-frame-card{appearance:none;text-align:left;color:#f3d7a1e0;cursor:pointer;background:#140c0a59;border:1px solid #f3d7a12e;border-radius:.45rem;flex-direction:column;gap:.28rem;min-height:5.5rem;padding:.65rem .7rem;display:flex}.admin-salon-frame-card:hover,.admin-salon-frame-card:focus-visible{border-color:#e8c37a8c;outline:none}.admin-salon-frame-title{font:500 .82rem var(--sans);line-height:1.25}.admin-salon-frame-author{font:400 .72rem var(--sans);color:#f3d7a1b8}.admin-salon-lede{color:#f3d7a1b8;font:400 .85rem var(--sans);margin:0 0 .75rem}.admin-salon-dl{font:400 .85rem var(--sans);grid-template-columns:minmax(7rem,10rem) 1fr;gap:.35rem .85rem;margin:.75rem 0;display:grid}.admin-salon-dl dt{color:#f3d7a180}.admin-salon-dl dd{color:#f3d7a1e6;word-break:break-word;margin:0}.admin-salon-readonly{color:#f3d7a18c;font:400 .8rem var(--sans);margin:.75rem 0 0}.admin-salon-editor{flex-direction:column;gap:.45rem;margin-top:.85rem;display:flex}.admin-salon-textarea{resize:vertical;min-height:6rem}.admin-salon-media{flex-direction:column;gap:.4rem;margin:.25rem 0;display:flex}.admin-salon-preview{object-fit:contain;background:#00000040;border:1px solid #f3d7a133;border-radius:.35rem;max-width:12rem;max-height:12rem}.admin-salon-product-fields{flex-direction:column;gap:.45rem;display:flex}.admin-salon-check{color:#f3d7a1b3;font:400 .8rem var(--sans);align-items:center;gap:.35rem;display:inline-flex}.admin-queue-meta{color:#f3d7a18c;font:400 .78rem var(--sans);margin-top:.25rem;display:block}.lang-switch{background:#08050e47;border:1px solid #c4985838;border-radius:8px;align-items:center;gap:0;margin:0 0 .15rem;padding:2px;display:inline-flex}.lang-switch button{appearance:none;color:#f3d7a17a;min-width:2.1rem;font:500 .7rem/1 var(--sans);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:.28rem .55rem;text-decoration:none;transition:color .15s,background .15s}.lang-switch button:hover{color:#f3d7a1d1}.lang-switch button:focus-visible{outline-offset:1px;outline:2px solid #e8c37a8c}.lang-switch button.active{color:var(--ink);background:#e8c37a38}.text-link{appearance:none;color:var(--muted);font:400 .88rem var(--sans);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.text-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #e8c37abf}#sheet{z-index:13;padding:max(1.25rem, env(safe-area-inset-top)) 16px max(1.25rem, env(safe-area-inset-bottom));cursor:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#08050e6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}#sheet[hidden]{display:none}#sheet .auth-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(14px);background:linear-gradient(165deg,#24162ae0,#0c0810eb);border:1px solid #c4985861;width:min(22.5rem,100%);max-height:min(92dvh,100% - .5rem);margin:0;padding:1.55rem 1.45rem 1.5rem;overflow:auto;box-shadow:0 18px 48px #0000006b,inset 0 1px #f3d7a10f}#sheet .auth-panel.auth-panel--credits{width:min(660px,100vw - 2rem);max-height:min(88dvh,100% - .75rem)}#sheet-close{appearance:none;z-index:1;color:#f3d7a18c;width:2.5rem;height:2.5rem;font:320 1.35rem/1 var(--sans);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:.55rem;right:.55rem}#sheet-close:hover,#sheet-close:focus-visible{color:var(--gold);background:#e8c37a1a;outline:none}#sheet-close:focus-visible{box-shadow:0 0 0 2px #e8c37a73}#sheet h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 .85rem;padding-right:2.25rem;font-size:clamp(1.45rem,4.2vw,1.75rem);font-weight:320;line-height:1.15}.auth-form{gap:.95rem;margin-top:.15rem}.auth-form .auth-field span{letter-spacing:.02em;color:#f3d7a19e;font-size:.78rem;font-weight:400}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=file]){color:var(--ink);background:#08050e7a;border:1px solid #c4985838;border-radius:8px;padding:.72rem .8rem}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=file]):hover{border-color:#c4985857}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.auth-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible{border-color:#e8c37ab8;outline:none;box-shadow:0 0 0 1px #e8c37a47}.auth-form .auth-submit{color:#1a1220;width:100%;font:500 .98rem var(--sans);cursor:pointer;box-shadow:none;background:#d4a85a;border:0;border-radius:10px;justify-self:stretch;margin-top:.15rem;padding:.82rem 1.1rem}.auth-form .auth-submit:hover{background:#e0b66a}.auth-form .auth-submit:focus-visible{outline-offset:2px;outline:2px solid #e8c37abf}.auth-form .auth-submit:disabled{opacity:.62;cursor:wait}.auth-form button.text-link{justify-self:unset;width:auto;color:var(--gold);font:inherit;text-underline-offset:.18em;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;text-decoration:underline}.auth-form button.text-link:hover,.auth-form button.text-link:focus-visible{color:#f3d7a1;outline:none}.auth-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.auth-terms{align-items:flex-start;gap:.65rem;line-height:1.5;color:#f3e7d2d1!important;grid-template-columns:none!important;font-size:.84rem!important;display:flex!important}.auth-terms input{width:1.05rem;height:1.05rem;accent-color:var(--gold);cursor:pointer;flex:none;margin-top:.2rem}.auth-legal{color:#f3d7a19e;margin:0;font-size:.72rem;line-height:1.45}.auth-msg{margin:0;font-size:.86rem;line-height:1.4}.auth-msg-error{color:#e8b4b4}.auth-msg-ok{color:#b8d4c0}.auth-switch,.auth-resend{text-align:center;color:#f3d7a18c;margin:.15rem 0 0;font-size:.84rem;line-height:1.45}.auth-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.auth-actions button{appearance:none;color:#1a1220;font:500 .95rem var(--sans);cursor:pointer;background:#d4a85a;border:0;border-radius:10px;padding:.75rem 1.15rem}.auth-legal-link{font:inherit;color:var(--gold);vertical-align:baseline;margin:0;padding:0;font-weight:500;display:inline}@media (max-width:420px){#sheet{padding:max(.75rem, env(safe-area-inset-top)) 12px max(.75rem, env(safe-area-inset-bottom));align-items:flex-start}#sheet .auth-panel{width:100%;max-height:min(94dvh,100svh - 1rem);padding:1.35rem 1.15rem 1.3rem}}#sheet .plaque-lede{color:#f3d7a194;font-size:.9rem}.legal-doc{max-width:36rem}.legal-version{font:400 .82rem var(--sans);color:var(--muted);letter-spacing:.04em;margin:.15rem 0 .85rem}.legal-heading{font:500 1rem var(--sans);color:var(--gold);margin:1.1rem 0 .35rem}.legal-para{font:400 .92rem/1.55 var(--sans);color:var(--ink);white-space:pre-line;margin:0 0 .65rem}.credits-doc{width:100%;max-width:none}.credits-brand{font:500 .72rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#c4a46ab8;margin:0 0 .35rem}.credits-heading{font:500 1.05rem var(--display,var(--serif));color:var(--gold);margin:1.65rem 0 .65rem}.credits-section:first-of-type .credits-heading{margin-top:1.25rem}.credits-list{gap:0;display:grid}.credits-card{border-top:1px solid #c4a46a29;padding:1.05rem 0 1.15rem}.credits-card:first-child{border-top-color:#c4a46a47}.credits-card-title{font:500 1.02rem/1.35 var(--display,var(--serif));color:var(--ink);margin:0}.credits-card-by{font:400 .9rem/1.4 var(--sans);color:#f3d7a1a3;margin:.28rem 0 .7rem}.credits-card-meta{grid-template-columns:7.25rem minmax(0,1fr);align-items:center;gap:.28rem .85rem;margin:0;display:grid}.credits-card-meta dt,.credits-card-meta dd{font-size:.88rem;line-height:1.45;font-family:var(--sans);margin:0}.credits-card-meta dt{letter-spacing:.06em;text-transform:uppercase;color:#c4a46a8c;font-weight:500}.credits-card-meta dd{color:var(--ink);font-weight:400}.credits-card-meta a{color:var(--gold);text-underline-offset:.2em;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px}.credits-card-meta a:hover,.credits-card-meta a:focus-visible{color:#f3d7a1}.credits-card-meta a:focus-visible{outline-offset:2px;outline:2px solid #f3d7a18c}.credits-card-note{max-width:100%;font:400 .88rem/1.65 var(--sans);color:#f3d7a194;margin:.85rem 0 0}.credits-card-note--justify{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}@media (max-width:520px){.credits-card-meta{grid-template-columns:6.25rem minmax(0,1fr);column-gap:.65rem}.credits-card-note--justify{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.plaque-museum-credits{font:400 .82rem var(--sans);color:#c4a46ab8;margin:.85rem 0 0;display:inline-block}#auth-chip{pointer-events:auto;font:400 .82rem var(--sans);color:var(--gold);background:#0a06108c;border:1px solid #f3d7a138;border-radius:999px;align-items:center;gap:.75rem;margin:.55rem auto 0;padding:.35rem .75rem;display:inline-flex}#auth-chip[hidden],.mobile-menu-toggle,.mobile-menu-panel{display:none}body.touch .mobile-menu-toggle{pointer-events:auto;top:max(.65rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));z-index:7;min-height:2.75rem;color:var(--gold);font:500 .72rem var(--sans);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);background:#0a0610b8;border:1px solid #f3d7a147;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;display:inline-flex;position:fixed}body.touch .mobile-menu-panel{pointer-events:auto;top:calc(max(.65rem, env(safe-area-inset-top)) + 3.2rem);right:max(.65rem, env(safe-area-inset-right));z-index:7;-webkit-backdrop-filter:blur(8px);background:linear-gradient(155deg,#30141ff7,#0a0610f7);border:1px solid #e8c37a61;border-radius:.9rem;width:min(14.5rem,100vw - 1.3rem);padding:.4rem;display:block;position:fixed;box-shadow:0 0 0 1px #0a0610a6,0 .8rem 2rem #0006}.mobile-menu-toggle[hidden],.mobile-menu-panel[hidden]{display:none!important}body.touch .mobile-menu-panel #auth-chip{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:.12rem;width:100%;margin:0;padding:0;display:flex}body.touch .mobile-menu-panel #auth-name{color:#f3e7d2;letter-spacing:.025em;border-bottom:1px solid #e8c37a2b;order:0;max-width:none;padding:.55rem .65rem .5rem;font-weight:600}body.touch .mobile-menu-panel #auth-chip>button,body.touch .mobile-menu-panel #auth-chip>a:not([hidden]){appearance:none;text-align:left;width:100%;min-height:2.65rem;color:var(--gold);font:500 .9rem var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;margin:0;padding:.65rem .7rem;line-height:1.2;text-decoration:none;display:block}body.touch .mobile-menu-panel #auth-chip>button:active,body.touch .mobile-menu-panel #auth-chip>a:active,body.touch .mobile-menu-panel #auth-chip>button:focus-visible,body.touch .mobile-menu-panel #auth-chip>a:focus-visible{background:#e8c37a1a;border-color:#e8c37a3d;outline:none}body.touch .mobile-menu-panel .auth-character{order:1}body.touch .mobile-menu-panel .auth-chat{order:2}body.touch .mobile-menu-panel .auth-greet{order:3}body.touch .mobile-menu-panel #auth-admin{color:#f3d7a1d1;border-top-color:#e8c37a2b;order:4;margin-top:.28rem;padding-top:.72rem;font-size:.86rem}body.touch .mobile-menu-panel #auth-logout{color:#e7cdc5c2;border-top-color:#e8c37a2b;order:5;margin-top:.28rem;padding-top:.72rem}body.touch .mobile-menu-panel #auth-admin[hidden],body.touch .mobile-menu-panel #auth-chip>button[hidden],body.touch .mobile-menu-panel #auth-chip>a[hidden]{display:none!important}body.inspecting .mobile-menu-toggle,body.admin-open .mobile-menu-toggle,body.inspecting .mobile-menu-panel,body.admin-open .mobile-menu-panel{visibility:hidden;pointer-events:none}.avatar-chat-bubbles{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.avatar-chat-bubble{color:#f3e7d2;width:max-content;max-width:min(18rem,62vw);max-height:5.2em;font:500 .82rem/1.38 var(--sans);overflow-wrap:anywhere;white-space:pre-wrap;opacity:1;will-change:transform;background:#0f0812e6;border:1px solid #e8c37a73;border-radius:.75rem .75rem .75rem .18rem;padding:.5rem .7rem;transition:opacity .45s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 .45rem 1.2rem #00000061}.avatar-chat-bubble.fading{opacity:0}body.inspecting .avatar-chat-bubbles,body.admin-open .avatar-chat-bubbles,body.sheet-open .avatar-chat-bubbles{display:none}@media (max-width:520px){.avatar-chat-bubble{max-width:min(14rem,58vw);max-height:4.2em;padding:.42rem .58rem;font-size:.75rem}}.nav-location{pointer-events:auto;top:max(.85rem, env(safe-area-inset-top));left:max(.85rem, env(safe-area-inset-left));z-index:6;min-height:2.5rem;color:var(--gold);font:500 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a06108c;border:1px solid #f3d7a147;border-radius:999px;margin:0;padding:.45rem .85rem;position:fixed}.nav-location:hover,.nav-location:focus-visible{color:#f3e7d2;border-color:#e8c37a8c}.nav-location:focus-visible{outline-offset:2px;outline:2px solid #e8c37abf}.nav-location[hidden]{display:none}body.inspecting .nav-location,body.admin-open .nav-location{visibility:hidden;pointer-events:none}#wayfinding{z-index:13;padding:max(1.25rem, env(safe-area-inset-top)) 16px max(1.25rem, env(safe-area-inset-bottom));cursor:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#08050e6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}#wayfinding[hidden]{display:none}.wayfinding-card{text-align:center;width:min(20rem,100%);padding:1.75rem 1.5rem 1.4rem;position:relative}#wayfinding-close{width:2.25rem;height:2.25rem;color:var(--muted);font:400 1.35rem/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;position:absolute;top:.55rem;right:.55rem}#wayfinding-close:hover,#wayfinding-close:focus-visible{color:var(--gold)}#wayfinding-close:focus-visible{outline-offset:2px;outline:2px solid #e8c37abf}#wayfinding-title{font:600 1.15rem var(--serif);color:var(--gold);letter-spacing:.04em;margin:0 0 1.1rem}.wayfinding-kicker{font:400 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f3d7a18c;margin:0 0 .35rem}.wayfinding-current{font:500 1.05rem var(--serif);color:var(--ink);letter-spacing:.06em;margin:0 0 1.25rem}.wayfinding-action{min-height:2.75rem;color:var(--gold);font:500 .88rem var(--sans);cursor:pointer;background:#e8c37a1f;border:1px solid #e8c37a66;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;display:inline-flex}.wayfinding-action:hover,.wayfinding-action:focus-visible{background:#e8c37a38}.wayfinding-action:focus-visible{outline-offset:2px;outline:2px solid #e8c37abf}.wayfinding-action[hidden]{display:none}.wayfinding-tagline{font:italic 320 .88rem var(--serif);color:#f3d7a18c;margin:1.1rem 0 0}#travel-gate{z-index:13;padding:max(1.25rem, env(safe-area-inset-top)) 16px max(1.25rem, env(safe-area-inset-bottom));cursor:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#08050e7a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}#travel-gate[hidden]{display:none}#travel-transition{z-index:30;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));opacity:1;cursor:wait;touch-action:none;background:radial-gradient(circle at 50% 42%,#3625326b,#0000 52%),#08050df5;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}#travel-transition[hidden]{display:none}#travel-transition.is-leaving{opacity:0;pointer-events:none}.travel-transition-card{text-align:center;background:#0f0a14ad;border:1px solid #e8c37a33;width:min(31rem,100vw - 2.5rem);padding:clamp(1.75rem,5vw,3rem);box-shadow:0 1.5rem 5rem #00000052}.travel-transition-brand{color:var(--gold);font:600 .72rem/1 var(--sans);letter-spacing:.25em;margin:0 0 2rem}.travel-transition-kicker{color:#f3d7a194;font:400 .75rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .55rem}#travel-transition-destination{color:var(--ink);font:500 clamp(1.45rem, 6vw, 2.25rem)/1.15 var(--serif);letter-spacing:.04em;overflow-wrap:anywhere;margin:0}.travel-transition-progress{justify-content:center;gap:.42rem;margin:1.75rem 0 .9rem;display:flex}.travel-transition-progress span{background:var(--gold);border-radius:50%;width:.3rem;height:.3rem;animation:1.15s ease-in-out infinite travel-pulse}.travel-transition-progress span:nth-child(2){animation-delay:.14s}.travel-transition-progress span:nth-child(3){animation-delay:.28s}.travel-transition-state{color:#f3e7d2d1;font:400 .9rem/1.4 var(--sans);margin:0}.travel-transition-tip{color:#f3d7a18f;font:400 .76rem/1.4 var(--sans);border-top:1px solid #e8c37a1f;margin:2rem 0 0;padding-top:1rem}@keyframes travel-pulse{0%,to{opacity:.28;transform:scale(.78)}50%{opacity:.95;transform:scale(1)}}@media (prefers-reduced-motion:reduce){#travel-transition{transition-duration:1ms}.travel-transition-progress span{opacity:.65;animation:none}}.travel-gate-card-shell{text-align:left;box-sizing:border-box;width:min(22.5rem,100vw - 2rem);max-width:100%;padding:1.65rem 1.4rem 1.35rem;position:relative}@media (min-width:640px){.travel-gate-card-shell{width:min(30rem,100vw - 2.5rem)}}@media (min-width:900px){.travel-gate-card-shell{width:min(33.6rem,100vw - 3rem)}}#travel-gate-close{width:2.25rem;height:2.25rem;color:var(--muted);font:400 1.35rem/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;position:absolute;top:.55rem;right:.55rem}#travel-gate-close:hover,#travel-gate-close:focus-visible{color:var(--gold)}#travel-gate-close:focus-visible{outline-offset:2px;outline:2px solid #e8c37abf}.travel-gate-brand{font:600 1.2rem var(--serif);color:var(--gold);letter-spacing:.14em;text-align:center;margin:0 0 .55rem}.travel-gate-prompt{font:400 .95rem var(--serif);color:var(--ink);text-align:center;margin:0 0 1rem}.travel-gate-form{grid-template-columns:1fr auto;gap:.55rem;margin-bottom:.55rem;display:grid}#travel-gate-input{min-height:2.65rem;color:var(--ink);font:500 .95rem var(--sans);letter-spacing:.04em;background:#0c08128c;border:1px solid #e8c37a47;border-radius:.35rem;padding:.55rem .85rem}#travel-gate-input:focus-visible{outline-offset:1px;outline:2px solid #e8c37aa6}.travel-gate-go{min-height:2.65rem;color:var(--gold);font:500 .88rem var(--sans);cursor:pointer;background:#e8c37a24;border:1px solid #e8c37a66;border-radius:.35rem;padding:.55rem 1.05rem}.travel-gate-go:hover,.travel-gate-go:focus-visible{background:#e8c37a3d}.travel-gate-feedback{font:400 .82rem var(--sans);color:#f3d7a1b3;text-align:center;margin:0 0 .85rem}.travel-gate-feedback[data-tone=error]{color:#e8b4a8}.travel-gate-section{font:500 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f3d7a18c;margin:1rem 0 .55rem}.travel-gate-special-list{overscroll-behavior:contain;gap:.55rem;max-height:min(42vh,24rem);padding-right:.15rem;display:grid;overflow:hidden auto}.travel-gate-card{width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#120c1873;border:1px solid #e8c37a2e;border-radius:.4rem;gap:.4rem;padding:.75rem .85rem;display:grid}.travel-gate-card:hover,.travel-gate-card:focus-visible{background:#1c12228c;border-color:#e8c37a6b}.travel-gate-card-hall{font:600 .78rem var(--sans);letter-spacing:.08em;color:var(--gold)}.travel-gate-card-name{font:500 .98rem var(--serif);color:var(--ink);line-height:1.25}.travel-gate-card-thumb{aspect-ratio:16/5;object-fit:cover;object-position:center;background:#0c08128c;border-radius:.25rem;width:100%;height:auto;display:block}.admin-travel-preview{background:#0c081273;border:1px solid #e8c37a38;border-radius:.35rem;margin:.55rem 0 .75rem;overflow:hidden}.admin-travel-preview-img{aspect-ratio:16/5;object-fit:cover;object-position:center;width:100%;display:block}.admin-travel-preview-actions{flex-wrap:wrap;gap:.55rem;margin:0 0 .85rem;display:flex}.admin-salon-travel .admin-check{font:400 .88rem var(--sans);color:var(--ink);align-items:flex-start;gap:.45rem;margin:.65rem 0;display:flex}.admin-salon-travel .admin-field{gap:.35rem;margin:.65rem 0;display:grid}.admin-salon-travel .admin-field>span{font:500 .78rem var(--sans);letter-spacing:.04em;color:#f3d7a1b3}.travel-gate-card-type{display:none}.travel-gate-card-blurb{font:400 .8rem / 1.45 var(--sans);color:#f3d7a19e;overflow-wrap:anywhere;text-align:left}@media (min-width:640px){.travel-gate-card-blurb{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}.travel-gate-recent-list{flex-wrap:wrap;gap:.4rem;display:flex}.travel-gate-recent-chip{min-height:2.2rem;color:var(--gold);font:500 .78rem var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #e8c37a47;border-radius:999px;padding:.4rem .75rem}.travel-gate-recent-chip:hover,.travel-gate-recent-chip:focus-visible{background:#e8c37a1f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.touch .nav-location{top:max(.65rem, env(safe-area-inset-top));left:max(.65rem, env(safe-area-inset-left));min-height:2.75rem;padding:.55rem .95rem;font-size:.68rem}#auth-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}#auth-logout{color:var(--muted)}#auth-admin{color:#f3d7a1b8;font-size:.78rem}#auth-admin[hidden]{display:none}#admin{--admin-bg:#0c0810;--admin-bg-elev:#140e16;--admin-surface:#1c121ceb;--admin-surface-raised:#241824f5;--admin-border:#e8c37a29;--admin-border-strong:#e8c37a52;--admin-text:#f7e8d0eb;--admin-text-muted:#e8d2b09e;--admin-brass:#e8c37a;--admin-brass-soft:#e8c37a8c;--admin-danger:#c98989;--admin-danger-bg:#8c3c3c2e;--admin-success:#b9c9a4;--admin-success-bg:#5a78462e;--admin-warning:#d4b57a;--admin-warning-bg:#8c64282e;--admin-sidebar-w:15.5rem;--admin-radius:.45rem;--admin-space-1:.25rem;--admin-space-2:.5rem;--admin-space-3:.75rem;--admin-space-4:1rem;--admin-space-5:1.5rem;--admin-space-6:2rem;z-index:80;cursor:auto;background:radial-gradient(ellipse at 12% 0%, #48243859, transparent 48%), linear-gradient(165deg, #160f16 0%, var(--admin-bg) 48%, #100a12 100%);color:var(--admin-text);font:400 .95rem/1.45 var(--sans);position:fixed;inset:0;overflow:hidden}#admin[hidden]{display:none}body.admin-open #gate,body.admin-open #play-ui,body.admin-open #touch,body.admin-open #plaque,body.admin-open #crosshair,body.admin-open #interact-hint{visibility:hidden;pointer-events:none}.admin-frame{grid-template-columns:var(--admin-sidebar-w) minmax(0, 1fr);height:100%;min-height:100%;display:grid}.admin-nav-toggle{z-index:5;appearance:none;border:1px solid var(--admin-border-strong);background:var(--admin-surface-raised);color:var(--admin-brass);border-radius:var(--admin-radius);font:500 .8rem/1 var(--sans);cursor:pointer;padding:.45rem .7rem;display:none;position:fixed;top:.85rem;left:.85rem}.admin-sidebar{gap:var(--admin-space-4);padding:var(--admin-space-5) var(--admin-space-4);border-right:1px solid var(--admin-border);background:#0a060cb8;flex-direction:column;min-height:0;display:flex}.admin-brand{padding:0 var(--admin-space-2)}.admin-eyebrow{font:500 .68rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--admin-brass-soft);margin:0}.admin-console-label{font:500 1.05rem/1.25 var(--serif);color:var(--admin-brass);margin:.2rem 0 0}.admin-nav{flex-direction:column;flex:auto;gap:.15rem;min-height:0;display:flex;overflow:auto}.admin-nav button{appearance:none;text-align:left;width:100%;color:var(--admin-text-muted);border-radius:0 var(--admin-radius) var(--admin-radius) 0;font:450 .9rem/1.2 var(--sans);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:.65rem;padding:.55rem .75rem;transition:color .15s,background .15s,border-color .15s;display:flex}.admin-nav button:hover,.admin-nav button:focus-visible{color:var(--admin-text);background:#e8c37a0f;outline:none}.admin-nav button[aria-current=page],.admin-nav button.active{color:var(--admin-brass);border-left-color:var(--admin-brass);background:#e8c37a14}.admin-sidebar-foot{gap:var(--admin-space-3);padding-top:var(--admin-space-3);border-top:1px solid var(--admin-border);display:grid}.admin-identity{color:var(--admin-text-muted);margin:0;font-size:.78rem;line-height:1.35}.admin-identity strong{color:var(--admin-text);font-weight:500;display:block}.admin-main{background:0 0;flex-direction:column;min-width:0;min-height:0;display:flex}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:var(--admin-space-3) var(--admin-space-4);padding:var(--admin-space-5) var(--admin-space-5) var(--admin-space-4);border-bottom:1px solid var(--admin-border);flex-wrap:wrap;display:flex}.admin-section-title{font:500 clamp(1.35rem, 2vw, 1.7rem)/1.2 var(--serif);color:var(--admin-brass);margin:0}.admin-section-sub{color:var(--admin-text-muted);margin:.25rem 0 0;font-size:.88rem}.admin-pending-badges{flex-wrap:wrap;gap:.45rem;display:flex}.admin-pill{border:1px solid var(--admin-border);color:var(--admin-text-muted);background:#0003;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.75rem;display:inline-flex}.admin-pill strong{color:var(--admin-brass);font-variant-numeric:tabular-nums;font-weight:500}.admin-toast{margin:0 var(--admin-space-5);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);background:var(--admin-surface-raised);color:var(--admin-text);opacity:0;pointer-events:none;padding:.55rem .85rem;font-size:.88rem;transition:opacity .2s,transform .2s;transform:translateY(-.25rem)}.admin-toast.is-visible{opacity:1;margin-top:var(--admin-space-3);transform:none}.admin-toast.is-error{color:#f0c8c8;border-color:#c9898973}.admin-content{padding:var(--admin-space-5);flex:auto;max-width:72rem;overflow:auto}.admin-lede{margin:0 0 var(--admin-space-4);color:var(--admin-text-muted);max-width:40rem}.admin-btn{appearance:none;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);min-height:2.25rem;color:var(--admin-text);font:500 .88rem/1.1 var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .95rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-btn:hover,.admin-btn:focus-visible{border-color:var(--admin-brass-soft);outline:none}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn-primary{background:var(--admin-brass);color:var(--void);border-color:#0000}.admin-btn-primary:hover,.admin-btn-primary:focus-visible{filter:brightness(1.05)}.admin-btn-positive{background:var(--admin-success-bg);color:var(--admin-success);border-color:#b9c9a473}.admin-btn-ghost{color:var(--admin-text-muted);border-color:#0000}.admin-btn-ghost:hover,.admin-btn-ghost:focus-visible{color:var(--admin-brass);background:#e8c37a0f}.admin-btn-danger{color:var(--admin-danger);background:var(--admin-danger-bg);border-color:#c9898966}.admin-btn-danger:hover,.admin-btn-danger:focus-visible{border-color:#c98989b3}.admin-segment{border:1px solid var(--admin-border);border-radius:calc(var(--admin-radius) + .1rem);margin-bottom:var(--admin-space-4);background:#00000038;flex-wrap:wrap;gap:.15rem;padding:.2rem;display:inline-flex}.admin-segment button{appearance:none;color:var(--admin-text-muted);border-radius:var(--admin-radius);font:500 .82rem/1.1 var(--sans);cursor:pointer;background:0 0;border:0;padding:.4rem .85rem}.admin-segment button:hover,.admin-segment button:focus-visible{color:var(--admin-text);outline:none}.admin-segment button.active,.admin-segment button[aria-pressed=true]{color:var(--admin-brass);background:#e8c37a24}.admin-overview-grid{gap:var(--admin-space-3);margin-bottom:var(--admin-space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.admin-overview-card{padding:var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-overview-card .label{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-muted);margin:0;font-size:.75rem}.admin-overview-card .value{font:500 1.85rem/1 var(--serif);color:var(--admin-brass);font-variant-numeric:tabular-nums;margin:.35rem 0 0}.admin-quick-actions{gap:var(--admin-space-2);margin-bottom:var(--admin-space-6);flex-wrap:wrap;display:flex}.admin-metrics{gap:var(--admin-space-3);margin-top:var(--admin-space-2);margin-bottom:var(--admin-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metrics-secondary{margin-bottom:var(--admin-space-5);grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric-group-label{font:500 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-text-muted);grid-column:1/-1;margin:0 0 -.25rem}.admin-stat{padding:var(--admin-space-3) var(--admin-space-3) var(--admin-space-3);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);flex-direction:column;gap:.25rem;min-height:4.5rem;display:flex}.admin-stat strong{font:500 1.55rem/1.05 var(--serif);color:var(--admin-brass);font-variant-numeric:tabular-nums}.admin-stat span{letter-spacing:.03em;color:var(--admin-text-muted);font-size:.78rem}.admin-chart-wrap{margin:0 0 var(--admin-space-5);padding:var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-chart-wrap h2{margin:0 0 var(--admin-space-2);font:500 1rem/1.2 var(--serif);color:var(--admin-text)}.admin-chart-legend{margin:0 0 var(--admin-space-3);color:var(--admin-text-muted);flex-wrap:wrap;gap:.85rem;font-size:.78rem;display:flex}.admin-chart-legend i{vertical-align:middle;background:var(--admin-brass);width:.75rem;height:2px;margin-right:.35rem;display:inline-block}.admin-chart-legend .is-sessions i{background:#b9c9a4d9}.admin-chart{width:100%;height:auto;max-height:14rem;display:block}.admin-chart .grid-line{stroke:#e8c37a1a;stroke-width:1px}.admin-chart .line-visitors{fill:none;stroke:var(--admin-brass);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.admin-chart .area-visitors{fill:#e8c37a1a;stroke:none}.admin-chart .line-sessions{fill:none;stroke:#b9c9a4d9;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3}.admin-empty{padding:var(--admin-space-4);border:1px dashed var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text-muted);background:#0000001f;margin:0}.admin-empty strong{color:var(--admin-text);margin-bottom:.25rem;font-weight:500;display:block}.admin-rank-grid{gap:var(--admin-space-4);margin-bottom:var(--admin-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-rank{padding:var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);min-width:0}.admin-rank h2{margin:0 0 var(--admin-space-3);font:500 .95rem/1.2 var(--serif);color:var(--admin-text)}.admin-rank-list{margin:0;padding:0;list-style:none}.admin-rank-list li{border-top:1px solid #e8c37a14;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline;gap:.55rem;padding:.45rem 0;font-size:.88rem;display:grid}.admin-rank-list li:first-child{border-top:0}.admin-rank-index{color:var(--admin-brass-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.admin-rank-count{color:var(--admin-brass);font-variant-numeric:tabular-nums;font-weight:500}.admin-links{margin-top:var(--admin-space-2);padding-top:var(--admin-space-4);border-top:1px solid var(--admin-border);flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.admin-links .label{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--admin-text-muted);margin:0;font-size:.72rem}.admin-links a{color:var(--admin-text-muted);border-bottom:1px solid #e8c37a38;font-size:.88rem;text-decoration:none}.admin-links a:hover,.admin-links a:focus-visible{color:var(--admin-brass);outline:none}.admin-queue{gap:var(--admin-space-3);display:grid}.admin-queue-item,.admin-card{gap:var(--admin-space-3);padding:var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);display:grid}button.admin-queue-item,button.admin-salon-hall-card{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--admin-text);background:var(--admin-surface)}button.admin-queue-item:hover,button.admin-salon-hall-card:hover,button.admin-queue-item:focus-visible,button.admin-salon-hall-card:focus-visible{border-color:var(--admin-border-strong);outline:none}.admin-salon-hall-title{color:var(--admin-text);font:600 1.02rem var(--serif,Georgia, serif);letter-spacing:.01em}.admin-queue-meta{color:var(--admin-text-muted);font:400 .82rem var(--sans)}.admin-salon-header h3,.admin-salon-floor h4,.admin-card h3{color:var(--admin-text)}.admin-salon-dl{grid-template-columns:minmax(7rem,10rem) 1fr;gap:.35rem .85rem;margin:.5rem 0 0;display:grid}.admin-salon-dl dt{color:var(--admin-text-muted);font:500 .78rem var(--sans);margin:0}.admin-salon-dl dd{color:var(--admin-text);font:400 .88rem var(--sans);word-break:break-word;margin:0}.admin-salon-field-label{color:var(--admin-text-muted);font:500 .78rem var(--sans);margin:.35rem 0 0}.admin-salon-status{color:var(--admin-text-muted);font:400 .85rem var(--sans);margin:.35rem 0 0}.admin-salon-status.is-error{color:var(--admin-danger)}.admin-salon-status.is-ok{color:var(--admin-success)}#admin .admin-input:not([type=checkbox]):not([type=radio]):not([type=file]),#admin select.admin-input,#admin textarea.admin-input{appearance:none;box-sizing:border-box;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);background:var(--admin-bg-elev);width:100%;color:var(--admin-text);font:400 .92rem/1.4 var(--sans);margin:0;padding:.55rem .7rem}#admin input[type=checkbox].admin-input,#admin input.admin-check,#admin .admin-field--check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#d4a84e;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;width:1.15rem;min-width:1.15rem;max-width:1.15rem;height:1.15rem;margin:0;padding:0}#admin .admin-field--check{flex-direction:row;align-items:center;gap:.65rem;display:flex}#admin .admin-field--check>span{color:var(--admin-text);font:400 .92rem/1.4 var(--sans)}#admin .admin-input::placeholder{color:#e8d2b06b}#admin .admin-input:focus-visible,#admin select.admin-input:focus-visible,#admin textarea.admin-input:focus-visible{outline-offset:1px;border-color:var(--admin-brass-soft);outline:2px solid #e8c37a8c}#admin .admin-input:disabled{opacity:.55;cursor:not-allowed}#admin select.admin-input option{color:var(--admin-text);background:#1a1218}#admin .admin-file-input{padding:.4rem;font-size:.82rem}.admin-salon-text-editor{margin-top:.35rem}.admin-role-dialog{gap:.65rem;display:grid}.admin-hall-assign{gap:.45rem;margin-top:.35rem;display:grid}.admin-hall-chips{flex-wrap:wrap;gap:.35rem;display:flex}.admin-hall-chip{border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text);background:#0c080e73;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .55rem;font-size:.85rem;display:inline-flex}.admin-hall-assign-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-hall-assign-row .admin-input{flex:8rem;min-width:6rem}.admin-salon-text-mount{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#0c080e8c;margin-top:.45rem;padding:.55rem}#admin .admin-salon-text-mount .rh-editor{color:var(--admin-text)}#admin .admin-salon-text-mount .rh-editor input,#admin .admin-salon-text-mount .rh-editor select,#admin .admin-salon-text-mount .rh-surface,#admin .admin-salon-text-mount .rh-tiptap{color:var(--admin-text);background:0 0}.admin-queue-item.is-selected{border-color:var(--admin-brass-soft);box-shadow:inset 0 0 0 1px #e8c37a1f}.admin-meta p{color:var(--admin-text-muted);margin:.12rem 0}.admin-meta strong{color:var(--admin-text);font-weight:500}.admin-time,.admin-id{color:#e8d2b07a;font-size:.78rem}.admin-artwork-ids{flex-direction:column;gap:.28rem;margin:.35rem 0;display:flex}.admin-id-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.86rem;display:flex}.admin-id-label{color:#e8d2b09e}.admin-id-value{color:color-mix(in srgb, var(--brass,#c4a46a) 78%, #fff 22%);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.admin-id-secondary{color:#e8d2b07a;margin:0;font-size:.78rem}.admin-id-secondary code{color:#e8d2b0b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-btn-copy{letter-spacing:.04em;text-transform:uppercase;padding:.15rem .55rem;font-size:.72rem}.admin-artist-card{gap:.65rem}.admin-artist-head{gap:.35rem;min-width:0;display:grid}.admin-artist-head h3{color:color-mix(in srgb, var(--brass,#c4a46a) 55%, #fff 45%);margin:0;font-size:1.05rem;line-height:1.25}.admin-artist-meta{gap:.2rem;min-width:0;display:grid}.admin-artist-status{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.admin-artist-url{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--brass,#c4a46a) 72%, #fff 28%);font-size:.84rem;display:block;overflow:hidden}.admin-artist-email{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-artist-actions{border-bottom:1px solid #e8d2b01a;padding-bottom:.15rem}.admin-artist-artwork{border-radius:calc(var(--admin-radius) - .15rem);background:#00000029;border:1px solid #e8d2b01a;margin:.35rem 0 0;padding:.7rem .65rem .55rem}.admin-artist-artwork>header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.3rem;display:flex}.admin-artist-artwork h4{overflow-wrap:anywhere;min-width:0;color:color-mix(in srgb, var(--brass,#c4a46a) 70%, #fff 30%);margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.admin-artist-artwork h5{letter-spacing:.07em;text-transform:uppercase;color:#e8d2b094;margin:.55rem 0 .28rem;font-size:.72rem;font-weight:600}.admin-artist-section{margin-bottom:.4rem}.admin-perm-grid,.admin-ready-grid{color:#e8d2b0c7;grid-template-columns:1fr 1fr;gap:.18rem 1rem;font-size:.8rem;display:grid}.admin-perm-row{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.admin-perm-label{color:#e8d2b08c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-perm-value{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--brass,#c4a46a) 55%, #fff 45%);flex:none}.admin-ready-row.is-ready{color:#aac595}.admin-ready-row.is-missing{color:#e8d2b07a}.admin-checklist{color:#e8d2b0c7;flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.admin-checklist .is-ready{color:#aac595}.admin-checklist .is-missing{color:#e8d2b07a}.admin-ready-ok{color:#a5c494;margin:.35rem 0 .2rem;font-size:.84rem}.admin-ready-miss{color:#e8d2b08c;margin:.35rem 0 .2rem;font-size:.84rem}.admin-evidence-list{margin:0;padding:0;list-style:none}.admin-evidence-list li{border-bottom:1px solid #e8d2b014;margin-bottom:.35rem;padding-bottom:.3rem}.admin-evidence-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.admin-evidence-list p{margin:0}.admin-evidence-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.7em;margin:.12rem 0 0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-evidence-form[hidden]{display:none!important}.admin-evidence-form{border-top:1px solid #e8d2b01a;flex-direction:column;gap:.35rem;margin-top:.4rem;padding:.5rem 0 0;display:flex}.admin-evidence-form textarea.admin-evidence-notes-input,.admin-evidence-form textarea.admin-input{resize:vertical;height:auto;min-height:0;max-height:7rem}.admin-artist-section textarea.admin-input{resize:vertical;min-height:0}@media (max-width:640px){.admin-perm-grid,.admin-ready-grid{grid-template-columns:1fr}.admin-artist-artwork>header{flex-direction:column;align-items:flex-start}.admin-artist-actions,.admin-artist-artwork .admin-actions{flex-wrap:wrap}}.admin-preview{object-fit:contain;border-radius:calc(var(--admin-radius) - .1rem);background:#00000059;width:100%;max-height:18rem;margin:0;display:block}.admin-text-preview,.admin-note-body,.admin-submission-desc{white-space:pre-wrap;word-break:break-word;color:var(--admin-text);font:inherit;margin:0}.admin-submission-desc{border-top:1px solid color-mix(in srgb, var(--admin-border,#ccc) 70%, transparent);margin:.75rem 0 0;padding:.75rem 0 0;line-height:1.5}.admin-submission-desc.is-empty{color:var(--muted,#888);font-style:italic}.admin-note-body.is-truncated{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-reason{box-sizing:border-box;border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:100%;max-width:100%;color:inherit;font:inherit;background:#00000047;margin:0;padding:.55rem .7rem}.admin-reason:focus-visible{border-color:var(--admin-brass-soft);outline:none}.admin-actions{gap:var(--admin-space-2);flex-wrap:wrap;display:flex}.admin-table-wrap{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8c37a1a;padding:.7rem .85rem}.admin-table th{background:var(--admin-surface-raised);color:var(--admin-text-muted);letter-spacing:.08em;text-transform:uppercase;z-index:1;font-size:.72rem;font-weight:500;position:sticky;top:0}.admin-table tbody tr:hover{background:#e8c37a0a}.admin-table td{color:var(--admin-text-muted)}.admin-table .cell-main{color:var(--admin-text);font-weight:500}.admin-badge{border:1px solid var(--admin-border);letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-muted);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.admin-badge.is-active{color:var(--admin-success);background:var(--admin-success-bg);border-color:#b9c9a459}.admin-badge.is-suspended{color:var(--admin-warning);background:var(--admin-warning-bg);border-color:#d4b57a66}.admin-badge.is-banned{color:var(--admin-danger);background:var(--admin-danger-bg);border-color:#c9898966}.admin-menu{display:inline-block;position:relative}.admin-menu-panel{z-index:3;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);background:var(--admin-surface-raised);gap:.15rem;min-width:10.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 28px #00000059}.admin-menu-panel button{appearance:none;text-align:left;width:100%;color:var(--admin-text);border-radius:calc(var(--admin-radius) - .1rem);font:450 .85rem/1.2 var(--sans);cursor:pointer;background:0 0;border:0;padding:.45rem .55rem}.admin-menu-panel button:hover,.admin-menu-panel button:focus-visible{background:#e8c37a1a;outline:none}.admin-menu-panel button.is-danger{color:var(--admin-danger)}.admin-dialog-backdrop{z-index:90;background:#060308b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-dialog{width:min(24rem,100%);padding:var(--admin-space-5);border:1px solid var(--admin-border-strong);border-radius:calc(var(--admin-radius) + .1rem);background:var(--admin-bg-elev);color:var(--admin-text);box-shadow:0 18px 48px #00000073}.admin-dialog h2{margin:0 0 var(--admin-space-2);font:500 1.15rem/1.25 var(--serif);color:var(--admin-brass)}.admin-dialog p{margin:0 0 var(--admin-space-3);color:var(--admin-text-muted);font-size:.9rem}.admin-dialog-actions{gap:var(--admin-space-2);margin-top:var(--admin-space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-shell{max-width:none;margin:0;padding:0}.admin-header{display:none}.admin-close,.admin-action{appearance:none;border:1px solid var(--admin-border-strong);color:var(--admin-text);border-radius:var(--admin-radius);font:inherit;cursor:pointer;background:0 0;padding:.45rem .9rem}.admin-action.primary{background:var(--admin-brass);color:var(--void);border-color:#0000}.admin-action.danger{color:var(--admin-danger);border-color:#c9898966}@media (max-width:1100px){.admin-metrics,.admin-metrics-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-rank-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-frame{grid-template-columns:1fr}.admin-nav-toggle{display:inline-flex}.admin-sidebar{z-index:6;width:min(18rem,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 40px #00000073}.admin-frame.is-nav-open .admin-sidebar{transform:none}.admin-frame.is-nav-open:after{content:"";z-index:4;background:#00000073;position:fixed;inset:0}.admin-topbar,.admin-content{padding-left:var(--admin-space-4);padding-right:var(--admin-space-4)}.admin-topbar{padding-top:3.25rem}.admin-metrics,.admin-metrics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{padding:var(--admin-space-3);border-bottom:1px solid var(--admin-border)}.admin-table td{border:0;padding:.2rem 0}.admin-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-muted);margin-bottom:.1rem;font-size:.68rem;display:block}}@media (max-width:520px){.admin-metrics,.admin-metrics-secondary,.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-preview{max-height:12rem}}@media (prefers-reduced-motion:reduce){.admin-nav button,.admin-btn,.admin-toast,.admin-sidebar,#guide-line,#crosshair,#enter,#sign-in,.gate-links .text-link,.lang-switch button,.consent-btn,.plaque-appreciate,.plaque-share-btn,.rh-toolbar button,.rh-editor-save{transition:none!important;animation:none!important}}#rh-consent{z-index:20;padding:.75rem 1rem max(.85rem, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}#rh-consent[hidden]{display:none}body.admin-open #rh-consent{visibility:hidden;pointer-events:none}.consent-card{pointer-events:auto;color:#f3d7a1d1;width:min(46rem,100%);font:400 .85rem/1.5 var(--sans);background:#0c0812f0;border:1px solid #e8c37a3d;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.05rem;display:flex;box-shadow:0 10px 34px #00000073}.consent-copy{flex:20rem;margin:0}.consent-link{color:var(--gold);white-space:nowrap}.consent-actions{gap:.5rem;display:flex}.consent-btn{appearance:none;color:#f3d7a1e0;font:inherit;cursor:pointer;background:0 0;border:1px solid #f3d7a147;border-radius:.4rem;padding:.45rem .95rem}.consent-btn:hover,.consent-btn:focus-visible{border-color:#e8c37a99}.consent-accept{background:var(--gold);color:var(--void);border-color:#0000}@media (max-width:520px){.consent-card{font-size:.8rem}.consent-actions{width:100%}.consent-btn{flex:auto}}.rh-content{color:var(--ink);line-height:1.6;container:rh-content/inline-size}.rh-content:after{content:"";clear:both;display:block}.rh-title{font-family:var(--serif);margin:0 0 1.75rem;font-size:1.85rem;font-weight:320}.rh-p,.rh-heading,.rh-quote,.rh-list li{white-space:pre-line}.rh-p{overflow-wrap:anywhere;margin:0 0 .45em}.rh-align-left{text-align:left}.rh-align-center{text-align:center}.rh-align-right{text-align:right}.rh-align-justify{text-align:justify;text-align-last:start;text-justify:inter-word;-webkit-hyphens:none;hyphens:none}.rh-align-justify:has(br){text-align-last:start;text-align:left!important}#horror-story .horror-story-copy .rh-align-justify:has(br){text-align-last:start;text-justify:inter-word;text-align:justify!important}.rh-content strong{font-weight:600}.rh-content em{font-style:italic}.rh-heading{clear:both;font-family:var(--serif);color:var(--gold);margin:1.2rem 0 .55rem;font-weight:400}h3.rh-heading{font-size:1.35rem}h4.rh-heading{font-size:1.12rem}.rh-divider{clear:both;border:0;border-top:1px solid #e8c37a47;margin:1.1rem 0}.rh-figure{max-width:100%;margin:0 0 1rem}.rh-figure img{background:#140e1c;width:100%;max-width:100%;height:auto;display:block}.rh-figure figcaption:empty{display:none}.rh-surface figcaption:empty{min-height:1.1em;display:block}.rh-figure--small{--rh-img-w:26%}.rh-figure--medium{--rh-img-w:38%}.rh-figure--large{--rh-img-w:68%}.rh-figure.is-float{width:min(var(--rh-img-w), 100%)}.rh-figure--small.is-float{max-width:9rem}.rh-figure--medium.is-float{max-width:13rem}.rh-figure--large.is-float{max-width:16.5rem}.rh-figure--left.is-float{float:left;margin:0 1rem .7rem 0}.rh-figure--right.is-float{float:right;margin:0 0 .7rem 1rem}.rh-title+.rh-figure.is-float{margin-top:0}.rh-figure--center{clear:both;float:none;width:min(var(--rh-img-w), 100%);max-width:22rem;margin:0 auto 1.1rem;display:block}@container rh-content (width<=28rem){.rh-figure.is-float{float:none;width:min(100%,18rem);max-width:18rem;margin:0 auto 1rem}}@media (max-width:640px){.rh-figure.is-float{float:none;width:min(100%,18rem);max-width:18rem;margin:0 auto 1rem}}.rh-editor{gap:.85rem;display:grid}.rh-toolbar,.rh-imagebar{background:linear-gradient(#241828f0,#0c0810e6);border:1px solid #f3d7a13d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.38rem .42rem;display:flex}.rh-toolgroup{background:#00000047;border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.rh-toolbar .rh-color-tool{cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:2.05rem;height:2.05rem;display:grid}.rh-toolbar .rh-color-tool:hover{background:#e8c37a29;border-color:#e8c37a8c}.rh-toolbar .rh-color-picker{appearance:none;cursor:pointer;background:0 0;border:1px solid #f3d7a1b8;border-radius:50%;width:1.25rem;height:1.25rem;padding:0}.rh-toolbar .rh-color-picker::-webkit-color-swatch-wrapper{padding:0}.rh-toolbar .rh-color-picker::-webkit-color-swatch{border:0;border-radius:50%}.rh-toolbar-break{flex-basis:100%;height:0}.rh-toolbar button,.rh-imagebar button,.rh-toolbar select,.rh-imagebar select,.rh-imagebar input{appearance:none;color:var(--ink);font:500 .8rem var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.4rem .65rem}.rh-toolbar button:focus-visible,.rh-imagebar button:focus-visible,.rh-toolbar select:focus-visible,.rh-imagebar select:focus-visible,.rh-imagebar input:focus-visible{outline-offset:1px;outline:2px solid #e8c37abf}.rh-toolbar .rh-style{min-width:8.4rem;height:2.05rem;color:var(--gold);background:#0a061073;border:1px solid #f3d7a138;padding:0 .7rem}.rh-toolbar button.rh-tool,.rh-imagebar button.rh-tool{color:#f3d7a1db;place-items:center;width:2.05rem;height:2.05rem;padding:0;display:grid}.rh-toolbar button.rh-tool svg,.rh-imagebar button.rh-tool svg{width:1.08rem;height:1.08rem;display:block}.rh-toolbar button[aria-pressed=true],.rh-toolbar button.rh-tool:hover,.rh-imagebar button:hover,.rh-toolbar .rh-style:hover{color:var(--gold);background:#e8c37a29;border-color:#e8c37a8c}.rh-toolbar button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #e8c37a59}.rh-imagebar input{cursor:text;background:#0a061073;border:1px solid #f3d7a138;min-width:10rem}.rh-surface{cursor:text;background:#0a061059;border:1px solid #f3d7a138;outline:none;min-height:12rem;padding:.85rem .9rem 1.1rem}.rh-tiptap,.ProseMirror{white-space:pre-wrap;outline:none;min-height:11rem}.rh-tiptap u,.ProseMirror u{text-decoration:underline}.rh-tiptap p,.ProseMirror p{white-space:pre-wrap;margin:0 0 .45em}.rh-tiptap p[style*=justify],.ProseMirror p[style*=justify]{text-align:justify;text-align-last:start;-webkit-hyphens:none;hyphens:none}:is(.rh-tiptap p[style*=justify]:has(br),.ProseMirror p[style*=justify]:has(br)){text-align-last:start;text-align:left!important}.rh-tiptap h2,.ProseMirror h2,.rh-tiptap h3,.ProseMirror h3{font-family:var(--serif);color:var(--gold);margin:.85rem 0 .4rem}.rh-tiptap img,.ProseMirror img{max-width:100%;height:auto;display:block}.rh-list{margin:0 0 .8rem;padding-left:1.25rem}.rh-quote{border-left:2px solid #e8c37ab3;margin:0 0 .85rem;padding:.1rem 0 .1rem .85rem;font-style:italic}.rh-surface:focus{border-color:#e8c37a8c}.rh-figure-selected{outline:1px solid var(--gold);outline-offset:3px}.rh-editor-save{appearance:none;background:var(--gold);color:var(--void);font:500 .95rem var(--sans);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.75rem 1.2rem}.rh-editor-save:focus-visible{outline-offset:2px;outline:2px solid #e8c37ae6}.rh-surface:focus-visible{outline-offset:2px;border-color:#e8c37a8c;outline:2px solid #e8c37a73}.showroom-form{gap:14px;min-width:0;display:grid}.h104-guide-ui{color:#e8fff9;min-height:min(620px,72vh)}.h104-guide-ui header{margin-bottom:22px}.h104-guide-lead,.h104-guide-intro{color:#e1f7f1b8;line-height:1.65}.h104-guide-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.h104-guide-card,.h104-guide-back{color:#e8fff9;cursor:pointer;background:#111f1db8;border:1px solid #77d9c440}.h104-guide-card{text-align:left;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;min-height:82px;padding:16px;transition:border-color .2s,transform .2s,background .2s;display:grid}.h104-guide-card:hover,.h104-guide-card:focus-visible{background:#1d3d37cc;border-color:#77d9c4;transform:translateY(-2px)}.h104-guide-card span{color:#77d9c4;letter-spacing:.12em;font:700 .8rem/1 system-ui}.h104-guide-card strong{font:650 1rem/1.25 system-ui}.h104-guide-detail h3{margin:18px 0 8px;font-size:clamp(1.7rem,5vw,2.7rem)}.h104-guide-back{border-radius:999px;padding:9px 14px}.h104-guide-block{color:inherit;animation:.42s both h104-guide-reveal;animation-delay:var(--guide-delay,0s);background:#0c1b19a8;border:1px solid #77d9c42e;border-radius:14px;margin-top:12px;padding:16px 18px;text-decoration:none;display:block}.h104-guide-block--callout{border-color:#e6ba8657}.h104-guide-block--link{border-color:#77d9c47a}.h104-guide-block h4{color:#77d9c4;margin:0 0 7px}.h104-guide-block p{margin:0;line-height:1.6}#plaque:has(.h104-guide-detail:not([hidden])){padding:max(3vh, env(safe-area-inset-top)) 16px max(3vh, env(safe-area-inset-bottom));align-items:center;overflow:hidden}.plaque-card:has(.h104-guide-detail:not([hidden])){width:min(70rem,100vw - 32px);height:min(84vh,800px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);flex-direction:column;margin:0;display:flex;overflow:hidden}#plaque-body:has(.h104-guide-detail:not([hidden])){flex:auto;min-height:0;display:flex}.h104-guide-ui:has(.h104-guide-detail:not([hidden])){flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.h104-guide-ui header{flex:none}.h104-guide-detail:not([hidden]){flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.h104-guide-detail>.h104-guide-back,.h104-guide-detail>h3{flex:none}.h104-guide-article{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#77d9c48c #0c1b198c;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;padding:.6rem 1.15rem 1rem 0;overflow:hidden auto}.h104-guide-article .rh-p,.h104-guide-article .rh-heading,.h104-guide-article .rh-quote,.h104-guide-article .rh-list{margin-bottom:1.05em;line-height:1.78}.h104-guide-article .rh-heading{color:#e8fff9;margin-top:1.35em}.h104-guide-article a{color:#9aead8;text-underline-offset:.18em;overflow-wrap:anywhere;min-height:1.5em;text-decoration:underline;text-decoration-thickness:.08em}.h104-guide-article a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #77d9c4}.h104-guide-article .rh-align-justify{text-align-last:start;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;text-align:justify!important}@media (max-width:640px){#plaque:has(.h104-guide-detail:not([hidden])){padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:stretch}.plaque-card:has(.h104-guide-detail:not([hidden])){width:100%;height:100%;max-height:none;padding:60px 17px 16px}#plaque-body:has(.h104-guide-detail:not([hidden])){width:100%}.h104-guide-ui:has(.h104-guide-detail:not([hidden])){width:100%}.h104-guide-article{padding-right:2px;font-size:1rem;line-height:1.75}.h104-guide-article .rh-align-justify{-webkit-hyphens:manual;hyphens:manual}.h104-guide-detail>.h104-guide-back{min-height:44px;padding:10px 16px}}@keyframes h104-guide-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.h104-guide-nav{grid-template-columns:1fr}.h104-guide-card{min-height:64px}}@media (prefers-reduced-motion:reduce){.h104-guide-card,.h104-guide-block{transition:none;animation:none}}.h96-admin{gap:16px;display:grid}.h96-admin-nav{flex-wrap:wrap;gap:8px;display:flex}.h96-portrait-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.h96-portrait-card{border:1px solid var(--line,#ffffff24);background:#ffffff06;border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.h96-portrait-thumb{aspect-ratio:4/5;background:url(/assets/h96/haunted-paintings-atlas.png) 0 0/400% 500% no-repeat;border-radius:7px}.h96-portrait-thumb.is-custom{background-position:50%;background-size:cover}.h96-admin-form h5{letter-spacing:.12em;margin:18px 0 2px}.h96-story-editor{min-width:0}.h96-story-editor .rh-editor{margin:0}:is(.h96-story-editor .rh-tiptap p[style*=justify]:has(br),.h96-story-editor .ProseMirror p[style*=justify]:has(br)){text-align-last:start;text-align:justify!important}.h96-file-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.h96-file-name{overflow-wrap:anywhere;color:#f4f1ebb3}.h96-sticky-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120f0df0;border-top:1px solid #e8c37a2e;justify-content:flex-end;gap:8px;padding:12px;display:flex;position:sticky;bottom:0}.h96-media-row{border:1px solid var(--line,#ffffff24);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.h96-media-row img{object-fit:contain;width:min(180px,100%);max-height:220px}.h96-event-slot{border-bottom:1px solid var(--line,#ffffff24);padding:10px 0}.h96-event-slot summary{cursor:pointer;padding:8px 0;font-weight:700}.h96-media-library{gap:10px;display:grid}.showroom-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.showroom-form select{box-sizing:border-box;min-width:0;max-width:100%}.showroom-admin-image{object-fit:contain;max-width:180px;max-height:120px;display:block}.showroom-admin{overflow-wrap:anywhere;min-width:0}.showroom-admin-section{border-top:1px solid #e8c37a2e;gap:10px;padding:14px 0;display:grid}.showroom-admin-section:first-of-type{border-top:0;padding-top:0}.showroom-admin-section h5{letter-spacing:.08em;text-transform:uppercase;color:#e8c37a;margin:0;font-size:.78rem}.showroom-admin-summary{color:#f4f1ebb8;margin:0;font-size:.92rem}.showroom-admin-preview{flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;display:flex}.showroom-admin-preview--current,.showroom-admin-preview--pending{flex-direction:column;align-items:flex-start}.showroom-admin-media-meta{gap:2px;min-width:0;display:grid}.showroom-admin-media-meta strong{color:#f4f1ebeb;word-break:break-all;font-size:.92rem}.showroom-admin-media-meta small{color:#f4f1eb7a;word-break:break-all;font-size:.78rem}.showroom-admin-media-source{letter-spacing:.04em;text-transform:uppercase;color:#e8c37ad9;margin-top:4px;font-size:.72rem;display:inline-block}.showroom-admin-media-pending-label{letter-spacing:.04em;text-transform:uppercase;color:#f4c88cf2;font-size:.78rem}.showroom-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.showroom-admin-actions label.admin-btn{cursor:pointer;align-items:center;display:inline-flex}.showroom-admin-muted{color:#f4f1eb73;font-size:.9rem}.showroom-locale-tabs{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.showroom-locale-tab{appearance:none;color:#f4f1ebc7;font:inherit;cursor:pointer;background:#1412108c;border:1px solid #e8c37a47;border-radius:999px;padding:6px 12px;font-size:.82rem}.showroom-locale-tab.is-active{color:#1a1612;background:linear-gradient(#f0d59a,#d4a84e);border-color:#e8c37abf;font-weight:600}.showroom-locale-fields{gap:12px;display:grid}.showroom-admin-advanced{background:#0c0a0959;border:1px solid #e8c37a38;border-radius:10px;padding:10px 12px}.showroom-admin-advanced>summary{cursor:pointer;color:#e8c37a;font-weight:600;list-style:none}.showroom-admin-advanced>summary::-webkit-details-marker{display:none}.showroom-admin-advanced[open]>summary{margin-bottom:8px}.showroom-admin-warning{color:#f4c88ce6;margin:0 0 10px;font-size:.86rem}#horror-experience-fx{z-index:38;pointer-events:none;position:fixed;inset:0}.horror-darkness{opacity:0;background:radial-gradient(circle at 50% 48%,#0000 0 18%,#0000008f 72%,#000000f0 100%),#030002b8;transition:opacity 90ms linear;position:absolute;inset:0}.horror-debug{z-index:39;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));color:#f2d8c7;pointer-events:auto;background:#0c0508eb;border:1px solid #a53232b8;width:min(420px,100vw - 24px);padding:12px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed}.horror-debug pre{white-space:pre-wrap;margin:8px 0}.horror-debug-actions{flex-wrap:wrap;gap:6px;display:flex}.horror-debug button{color:#f6dfd2;cursor:pointer;background:#35131a;border:1px solid #74323c;padding:5px 8px}.shared-tv-join{z-index:45;left:50%;bottom:max(5.4rem, env(safe-area-inset-bottom));color:#ead3a2;letter-spacing:.02em;background:#0c080fe6;border:1px solid #d5ae5ba6;border-radius:999px;max-width:min(88vw,24rem);padding:.65rem .9rem;font:600 .78rem/1.2 system-ui,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 .4rem 1.4rem #00000073}.memorial-dialog{box-sizing:border-box;width:min(760px,100% - 32px);max-width:calc(100% - 32px);max-height:90vh;color:#eee9df;background:#242321;border:1px solid #777167;border-radius:8px;max-height:90dvh;padding:24px;overflow:auto}.memorial-dialog::backdrop{background:#000a}.memorial-form{gap:16px;display:grid}.memorial-form label{gap:8px;display:grid}.memorial-form label:has(input[type=checkbox]){flex-wrap:wrap;align-items:center;display:flex}.memorial-form input:not([type=checkbox]),.memorial-form button,.memorial-review textarea{font:inherit;padding:10px}.memorial-form a{color:#e8c37a}.memorial-form :focus-visible,.memorial-review :focus-visible{outline-offset:3px;outline:2px solid #e8c37a}.memorial-review{gap:12px;margin-bottom:20px;padding:20px;display:grid}.memorial-review img{object-fit:contain;width:100%;max-width:320px;max-height:300px}.memorial-review label{gap:8px;display:grid}.rh-content:lang(en),.rh-content:lang(en) :is(.rh-p,.rh-heading,.rh-quote,.rh-list,li){-webkit-hyphens:none!important;hyphens:none!important}.memorial-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.memorial-years input{box-sizing:border-box;width:100%;min-width:0}.memorial-form label.plaque-rules{flex-wrap:initial;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.content-rights-phrase{white-space:nowrap;-webkit-hyphens:none;hyphens:none}.content-rights-phrase .plaque-rules-link{padding:0}@media (max-width:420px){.memorial-years{grid-template-columns:minmax(0,1fr)}}.memorial-review-controls,.memorial-review-actions{flex-wrap:wrap;gap:10px;display:flex}.memorial-review-controls{margin-bottom:18px}.memorial-review-controls [aria-pressed=true]{border-color:var(--admin-brass);background:var(--admin-surface-raised)}.memorial-review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.memorial-review-header h3{margin:0}.memorial-review-actions .admin-btn{width:auto;min-height:42px;padding:10px 18px}.memorial-review-preview{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.memorial-review-preview img{max-height:240px}.memorial-review-meta p,.memorial-review>p{overflow-wrap:anywhere;margin:0 0 8px}.memorial-review label.memorial-pet-confirm{align-items:flex-start;gap:8px;display:flex}.memorial-review textarea{box-sizing:border-box;width:100%;min-height:70px;color:var(--admin-text);background:var(--admin-bg-elev);border:1px solid var(--admin-border)}@media (max-width:540px){.memorial-review-preview{grid-template-columns:minmax(0,1fr)}}.memorial-detail .plaque-art{object-fit:contain;width:100%;max-height:55dvh;margin:16px 0;display:block}.memorial-detail .plaque-close{float:right}.memorial-dialog *,.memorial-dialog :before,.memorial-dialog :after{box-sizing:border-box}.memorial-dialog :is(form,label,p,h2,h3,.rh-editor,.rh-toolbar,.rh-toolgroup,.rh-surface,.ProseMirror,.plaque-copy){overflow-wrap:anywhere;min-width:0;max-width:100%}.memorial-form{grid-template-columns:minmax(0,1fr)}.memorial-form input:not([type=checkbox]):not([type=color]),.memorial-form textarea{width:100%;min-width:0;max-width:100%}.memorial-form .rh-toolbar,.memorial-form .rh-toolgroup{flex-wrap:wrap}.memorial-form .content-rights-phrase{white-space:normal}.memorial-gallery-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.memorial-gallery-header h2{margin:0;font-size:1.3rem}.memorial-gallery-header .plaque-close{float:none;flex:none}.memorial-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;display:grid}.memorial-gallery-tile{cursor:pointer;background:#302c29;border:1px solid #777167;border-radius:4px;min-width:0;padding:6px}.memorial-gallery-tile img{object-fit:contain;width:100%;height:160px;display:block}.memorial-gallery-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.memorial-gallery :is(button):focus-visible{outline-offset:2px;outline:2px solid #e8c37a}@media (max-width:540px){.memorial-dialog{padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom))}.memorial-years{grid-template-columns:minmax(0,1fr)}.memorial-gallery-header{gap:8px}.memorial-gallery-header h2{font-size:1.05rem}}.h104-guide-nav[hidden],.h104-guide-detail[hidden]{display:none}.h104-guide-ui:has(.h104-guide-detail:not([hidden])) .h104-guide-access{display:none}.h104-guide-access{border-top:1px solid #77d9c440;margin-top:22px;padding-top:16px}.h104-guide-access h3{font-size:1.1rem}.h104-guide-article{overflow-wrap:anywhere}.h104-admin-form :is(.rh-editor,.rh-surface,.rh-tiptap,.ProseMirror){box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}.h104-admin-form .rh-editor{grid-template-columns:minmax(0,1fr)}.h104-admin-form .rh-surface{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:600px;scroll-padding-block:16px;overflow-y:auto}.h104-admin-form :is(.rh-toolbar,.rh-toolgroup){flex-wrap:wrap;min-width:0;max-width:100%}@media (max-width:640px){.h104-admin-form .rh-surface{max-height:min(600px,55vh);max-height:min(600px,55dvh)}}.avatar-dialog{color:#f0e6d5;background:#201b23;border:1px solid #81704e;border-radius:20px;width:min(1040px,94vw);max-height:92dvh;padding:24px;overflow:auto}.avatar-dialog::backdrop{background:#000b}.avatar-dialog header{justify-content:space-between;align-items:center;display:flex}.avatar-dialog h2{margin:8px 0 20px}.avatar-dialog small{color:#bfb0a0}.avatar-layout{grid-template-columns:1.2fr 1fr;gap:28px;display:grid}.avatar-stage{min-width:0}.avatar-stage [data-canvas]{touch-action:none;border-radius:12px;height:470px;overflow:hidden}.avatar-stage canvas{width:100%;height:100%;display:block}.avatar-stage p{color:#bfb0a0;font-size:12px}.avatar-dialog button,.avatar-dialog select{color:#f0e6d5;font:inherit;background:#302936;border:1px solid #6a5d4b;border-radius:8px;padding:9px 12px}.avatar-dialog button{cursor:pointer}.avatar-dialog button:disabled{opacity:.5}.avatar-dialog [data-options]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.avatar-dialog label{flex-direction:column;gap:6px;font-size:13px;display:flex}.avatar-dialog .avatar-online{flex-direction:row;margin:22px 0 10px}.avatar-dialog [type=submit]{color:#17131b;background:#b99b63;width:100%;font-weight:700}.avatar-dialog [data-motions],.avatar-dialog [data-views]{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.avatar-dialog [role=status]{min-height:20px}.avatar-dialog select{width:100%}@media (max-width:700px){.avatar-layout{grid-template-columns:1fr}.avatar-stage [data-canvas]{height:340px}.avatar-dialog{padding:16px}}.hall-chat{color:#f0e6d5;box-sizing:border-box;background:#201b23;border:1px solid #81704e;border-radius:14px;width:min(380px,100vw - 32px);max-height:70dvh;margin:auto 16px 90px auto;padding:16px;position:fixed;overflow:auto}.hall-chat::backdrop{background:#0004}.hall-chat header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hall-chat h2{font-size:16px}.hall-chat button,.hall-chat textarea{font:inherit;color:inherit;background:#302936;border:1px solid #81704e;border-radius:7px;padding:8px}.hall-chat button{cursor:pointer;min-height:40px}.hall-chat-log{overflow-wrap:anywhere;height:25dvh;overflow-y:auto}.hall-chat-log p{margin:12px 0}.hall-chat-log small,.hall-chat-log span{white-space:pre-wrap;display:block}.hall-chat small{color:#bfb0a0;font-size:11px}.hall-chat form{gap:8px;margin-top:12px;display:flex}.hall-chat textarea{resize:vertical;width:100%;min-width:0;font-size:16px}.hall-chat [role=status]{margin-bottom:0;font-size:12px}@media (max-width:600px){.hall-chat{width:calc(100vw - 24px);max-height:80dvh;margin:auto 12px 14px}}#auth-chip{box-sizing:border-box;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px)}#auth-chip>button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}
