.npc-stage[data-astro-cid-5q756y6n]{--npc-h:clamp(300px, 26vw, 400px);--ped-w:clamp(170px, 15vw, 230px);position:relative}.npc-stage[data-astro-cid-5q756y6n].is-teaser{--npc-h:clamp(220px, 17vw, 290px);--ped-w:clamp(130px, 11vw, 170px)}.npc-host[data-astro-cid-5q756y6n]{position:relative}.npc-host[data-astro-cid-5q756y6n] .npc-canvas{z-index:2;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0;width:100%!important;height:100%!important}.npc-stage[data-astro-cid-5q756y6n][data-mode=live] .npc-host[data-astro-cid-5q756y6n] .npc-canvas{opacity:1}.npc-row[data-astro-cid-5q756y6n]{grid-template-columns:repeat(var(--count), minmax(0, 1fr));align-items:end;gap:clamp(8px,2vw,32px);display:grid}.npc[data-astro-cid-5q756y6n]{isolation:auto;flex-direction:column;align-items:center;display:flex;position:relative}.npc-cone[data-astro-cid-5q756y6n]{z-index:0;width:calc(var(--ped-w) * 1.5);height:calc(var(--npc-h) * 1.9);pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--accent) 22%, transparent) 70%, color-mix(in oklab, var(--accent) 34%, transparent));clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(6px);opacity:.55;position:absolute;bottom:18%;left:50%;translate:-50%}.npc-holo[data-astro-cid-5q756y6n]{z-index:4;text-align:center;border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);max-width:100%;box-shadow:0 0 24px -6px color-mix(in oklab, var(--accent) 60%, transparent), inset 0 0 18px -8px var(--accent);backdrop-filter:blur(4px);animation:4.2s ease-in-out infinite holo-bob;animation-delay:calc(var(--i) * -1.3s);background:linear-gradient(#090a16b8,#11132b8c);border-radius:6px;flex-direction:column;align-items:center;gap:4px;margin-bottom:6px;padding:8px 14px 10px;display:flex;position:relative}.npc-holo[data-astro-cid-5q756y6n]:before{content:"";border-radius:inherit;pointer-events:none;opacity:.35;background:repeating-linear-gradient(#ffffff14 0 1px,#0000 1px 3px);position:absolute;inset:0}.npc-holo[data-astro-cid-5q756y6n]:after{content:"";background:linear-gradient(var(--accent), transparent);opacity:.7;width:2px;height:10px;position:absolute;top:100%;left:50%;translate:-50%}@keyframes holo-bob{50%{transform:translateY(-5px)}}.npc-name[data-astro-cid-5q756y6n]{text-shadow:2px 2px #0009,0 0 18px;font-size:24px;line-height:1.1}.npc-role[data-astro-cid-5q756y6n]{color:var(--color-fog);font-size:16px;line-height:1.25}.is-teaser[data-astro-cid-5q756y6n] .npc-name[data-astro-cid-5q756y6n]{font-size:20px}.npc-holo[data-astro-cid-5q756y6n] .npc-ph{margin-top:4px}.npc-spot[data-astro-cid-5q756y6n]{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.npc-btn[data-astro-cid-5q756y6n]{z-index:3;height:var(--npc-h);width:calc(var(--npc-h) * .6);cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:14px;max-width:100%;padding:0;display:block;position:relative}.npc-stage[data-astro-cid-5q756y6n][data-mode=live] .npc-btn[data-astro-cid-5q756y6n]{cursor:grab}.npc-stage[data-astro-cid-5q756y6n][data-mode=live] .npc-btn[data-astro-cid-5q756y6n]:active{cursor:grabbing}.npc-btn[data-astro-cid-5q756y6n]:focus-visible{outline:3px solid var(--color-lime);outline-offset:4px}.npc-static[data-astro-cid-5q756y6n]{width:auto;height:84%;image-rendering:pixelated;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 0 18px color-mix(in oklab, var(--accent) 45%, transparent)) drop-shadow(6px 10px 0 #090a1659);transition:opacity .5s var(--ease-out);position:absolute;bottom:6.6%;left:50%;translate:-50%}.npc-stage[data-astro-cid-5q756y6n][data-mode=static] .npc-static[data-astro-cid-5q756y6n]{animation:5s ease-in-out infinite float;animation-delay:calc(var(--i) * -1.6s)}.npc-stage[data-astro-cid-5q756y6n][data-mode=live] .npc-static[data-astro-cid-5q756y6n]{opacity:0}@media (prefers-reduced-motion:no-preference){.npc-stage[data-astro-cid-5q756y6n][data-mode=static] .npc-btn[data-astro-cid-5q756y6n].is-flip .npc-static[data-astro-cid-5q756y6n]{animation:float 5s ease-in-out infinite, npc-flip .6s var(--ease-out);animation-delay:calc(var(--i) * -1.6s), 0s}}@keyframes npc-flip{25%{scale:.08 1}50%{scale:-1 1}75%{scale:.08 1}}.npc-prompt[data-astro-cid-5q756y6n]{white-space:nowrap;border:1px solid color-mix(in oklab, var(--accent) 55%, transparent);color:var(--color-snow);opacity:0;transition:opacity .18s, translate .18s var(--ease-out);pointer-events:none;background:#090a16d9;border-radius:6px;align-items:center;gap:8px;padding:4px 10px 5px 6px;font-size:16px;display:inline-flex;position:absolute;top:2%;left:50%;translate:-50% -4px}.npc-btn[data-astro-cid-5q756y6n]:hover .npc-prompt[data-astro-cid-5q756y6n],.npc-btn[data-astro-cid-5q756y6n]:focus-visible .npc-prompt[data-astro-cid-5q756y6n]{opacity:1;translate:-50%}.npc-beam[data-astro-cid-5q756y6n]{z-index:1;left:50%;bottom:calc(var(--ped-w) * .3);width:calc(var(--ped-w) * .62);height:calc(var(--npc-h) * .95);pointer-events:none;background:linear-gradient(0deg, color-mix(in oklab, var(--accent) 55%, transparent), color-mix(in oklab, var(--accent) 12%, transparent) 55%, transparent);filter:blur(2px);opacity:.55;animation:3.6s ease-in-out infinite beam;animation-delay:calc(var(--i) * -1.1s);position:absolute;translate:-50%;mask:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}@keyframes beam{50%{opacity:.8}}.npc-sparks[data-astro-cid-5q756y6n]{z-index:1;left:50%;bottom:calc(var(--ped-w) * .2);width:calc(var(--ped-w) * .8);height:calc(var(--npc-h) * .8);pointer-events:none;position:absolute;translate:-50%}.npc-sparks[data-astro-cid-5q756y6n] i[data-astro-cid-5q756y6n]{bottom:0;left:calc(8% + var(--s) * 13%);background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent), 0 0 0 1px #1a0e33;opacity:0;animation:3.4s linear infinite spark;animation-delay:calc(var(--s) * -.53s + var(--i) * -.3s);border-radius:1px;position:absolute}.npc-sparks[data-astro-cid-5q756y6n] i[data-astro-cid-5q756y6n]:nth-child(3n){background:var(--color-pink);box-shadow:0 0 10px var(--color-pink);width:4px;height:4px}.npc-sparks[data-astro-cid-5q756y6n] i[data-astro-cid-5q756y6n]:nth-child(4n){background:var(--color-snow);width:4px;height:4px}@keyframes spark{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(calc(var(--npc-h) * -.75)) rotate(180deg)}}.npc-pedestal[data-astro-cid-5q756y6n]{z-index:1;width:var(--ped-w);height:auto;color:var(--accent);margin-top:calc(var(--npc-h) * -.066 - var(--ped-w) * .005);filter:drop-shadow(0 18px 24px #0000008c);position:relative}.npc-glow[data-astro-cid-5q756y6n]{z-index:0;width:calc(var(--ped-w) * 1.6);height:calc(var(--ped-w) * .4);background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 45%, transparent), transparent);filter:blur(10px);pointer-events:none;position:absolute;bottom:-6%;left:50%;translate:-50%}.npc-btn[data-astro-cid-5q756y6n]:hover~.npc-glow[data-astro-cid-5q756y6n],.npc-btn[data-astro-cid-5q756y6n]:focus-visible~.npc-glow[data-astro-cid-5q756y6n]{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 75%, transparent), transparent)}.npc-hint[data-astro-cid-5q756y6n]{color:var(--color-fog);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:clamp(24px,3vw,40px);font-size:.9375rem;display:flex}.npc-hint[data-astro-cid-5q756y6n]>span[data-astro-cid-5q756y6n]{align-items:center;gap:8px;display:inline-flex}.npc-hint[data-astro-cid-5q756y6n] svg{color:var(--color-violet-lt)}.npc-stage[data-astro-cid-5q756y6n]:not([data-mode=live]) .npc-hint-3d[data-astro-cid-5q756y6n]{display:none}.npc-cta[data-astro-cid-5q756y6n]{justify-content:center;margin-top:28px;display:flex}@media (prefers-reduced-motion:no-preference){.js .npc-stage[data-astro-cid-5q756y6n]:not(.is-lit) .npc-cone[data-astro-cid-5q756y6n]{opacity:0}.js .npc-stage[data-astro-cid-5q756y6n]:not(.is-lit) .npc-pedestal[data-astro-cid-5q756y6n],.js .npc-stage[data-astro-cid-5q756y6n]:not(.is-lit) .npc-glow[data-astro-cid-5q756y6n]{opacity:0;transform:translateY(60px)}.js .npc-stage[data-astro-cid-5q756y6n]:not(.is-lit) .npc-btn[data-astro-cid-5q756y6n]{opacity:0;transform:translateY(40px)scale(.92)}.js .npc-stage[data-astro-cid-5q756y6n]:not(.is-lit) .npc-holo[data-astro-cid-5q756y6n],.js .npc-stage[data-astro-cid-5q756y6n]:not(.is-lit) .npc-beam[data-astro-cid-5q756y6n],.js .npc-stage[data-astro-cid-5q756y6n]:not(.is-lit) .npc-sparks[data-astro-cid-5q756y6n]{opacity:0}.npc-stage[data-astro-cid-5q756y6n].is-lit .npc-cone[data-astro-cid-5q756y6n]{animation:.9s step-end both cone-on;animation-delay:calc(var(--i) * .28s)}.npc-stage[data-astro-cid-5q756y6n].is-lit .npc-pedestal[data-astro-cid-5q756y6n],.npc-stage[data-astro-cid-5q756y6n].is-lit .npc-glow[data-astro-cid-5q756y6n]{animation:rise .7s var(--ease-snap) both;animation-delay:calc(.15s + var(--i) * .28s)}.npc-stage[data-astro-cid-5q756y6n].is-lit .npc-btn[data-astro-cid-5q756y6n]{animation:drop-in .6s var(--ease-snap) both;animation-delay:calc(.45s + var(--i) * .28s)}.npc-stage[data-astro-cid-5q756y6n].is-lit .npc-holo[data-astro-cid-5q756y6n]{animation:.7s step-end both holo-on,4.2s ease-in-out 1.6s infinite holo-bob;animation-delay:calc(.7s + var(--i) * .28s), calc(1.6s + var(--i) * -1.3s)}}@keyframes cone-on{0%{opacity:0}20%{opacity:.55}30%{opacity:.1}45%{opacity:.55}55%{opacity:.2}70%,to{opacity:.55}}@keyframes rise{0%{opacity:0;transform:translateY(60px)}}@keyframes drop-in{0%{opacity:0;transform:translateY(40px)scale(.92)}}@keyframes holo-on{0%{opacity:0}25%{opacity:1}35%{opacity:.2}50%{opacity:1}60%{opacity:.4}75%,to{opacity:1}}.npc-dlg[data-astro-cid-5q756y6n]{width:min(880px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-snow);border-radius:10px;margin:auto auto max(24px,6vh);padding:0;position:fixed;inset:0;overflow:auto}.npc-dlg[data-astro-cid-5q756y6n][open]{animation:dlg-in .28s var(--ease-snap)}@keyframes dlg-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.npc-dlg[data-astro-cid-5q756y6n]:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--accent), var(--color-violet) 60%, var(--color-pink));height:3px;position:absolute;top:0;left:0;right:0}.dlg-grid[data-astro-cid-5q756y6n]{grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2.4vw,28px);padding:clamp(20px,3vw,32px) clamp(56px,6vw,72px) clamp(20px,3vw,32px) clamp(20px,3vw,32px);display:grid;position:relative}.dlg-portrait[data-astro-cid-5q756y6n]{align-self:start;width:clamp(84px,10vw,120px);padding:10px}.dlg-portrait[data-astro-cid-5q756y6n] img[data-astro-cid-5q756y6n]{width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 14px color-mix(in oklab, var(--accent) 55%, transparent))}.dlg-head[data-astro-cid-5q756y6n]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dlg-tag[data-astro-cid-5q756y6n]{color:var(--color-void);background:var(--accent);text-shadow:none;border-radius:4px;padding:4px 8px 5px;font-size:16px;line-height:1}.dlg-name[data-astro-cid-5q756y6n]{text-shadow:2px 2px #0009,0 0 22px;font-size:clamp(24px,1.2rem + 1vw,32px);line-height:1.1}.dlg-role[data-astro-cid-5q756y6n]{color:var(--color-fog);margin-top:4px;font-weight:600}.dlg-chat[data-astro-cid-5q756y6n]{cursor:default;background:#090a168c;border:1px solid #8b5cff4d;border-radius:8px;margin-top:16px;padding:14px 16px 16px;position:relative;box-shadow:inset 3px 3px #04050e99}.dlg-from[data-astro-cid-5q756y6n]{color:var(--accent);margin-bottom:6px;font-size:16px;display:block}.dlg-intro[data-astro-cid-5q756y6n]{color:var(--color-snow);min-height:3.1em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.dlg-caret[data-astro-cid-5q756y6n]{vertical-align:-.15em;background:var(--accent);width:10px;height:1.05em;margin-left:4px;animation:1.1s steps(2,start) infinite blink;display:inline-block}.npc-dlg[data-astro-cid-5q756y6n].is-typing .dlg-caret[data-astro-cid-5q756y6n]{animation:none}.dlg-block[data-astro-cid-5q756y6n]{margin-top:16px}.dlg-label[data-astro-cid-5q756y6n]{color:var(--color-gold);margin-bottom:8px;font-size:16px}.dlg-chips[data-astro-cid-5q756y6n],.dlg-links[data-astro-cid-5q756y6n]{flex-wrap:wrap;gap:8px;display:flex}.dlg-chips[data-astro-cid-5q756y6n] .chip[data-astro-cid-5q756y6n]{white-space:normal;height:auto;min-height:32px;padding:6px 12px;line-height:1.25}.dlg-link-ph[data-astro-cid-5q756y6n]{height:36px;color:var(--color-fog);background:repeating-linear-gradient(135deg,#1a1d40e6 0 8px,#11132be6 8px 16px);border:1px dashed #a9aed873;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.dlg-link-ph[data-astro-cid-5q756y6n] svg{color:var(--color-violet-lt)}.dlg-x[data-astro-cid-5q756y6n]{width:44px;height:44px;color:var(--color-snow);border:1px solid var(--color-edge);background:#1a1d40e6;border-radius:8px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid;position:absolute;top:14px;right:14px}.dlg-x[data-astro-cid-5q756y6n]:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-void)}.dlg-foot[data-astro-cid-5q756y6n]{color:var(--color-fog);border-top:1px dashed #8b5cff59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(20px,3vw,32px) 16px;font-size:.9375rem;display:flex}.dlg-esc[data-astro-cid-5q756y6n]{align-items:center;gap:8px;display:inline-flex}@media (width<=47.99rem){.npc-stage[data-astro-cid-5q756y6n].is-full{--npc-h:300px;--ped-w:180px}.npc-stage[data-astro-cid-5q756y6n].is-full .npc-row[data-astro-cid-5q756y6n]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.npc-stage[data-astro-cid-5q756y6n].is-full .npc[data-astro-cid-5q756y6n]:first-child{grid-column:1/-1}.npc-stage[data-astro-cid-5q756y6n].is-full .npc[data-astro-cid-5q756y6n]:not(:first-child){--npc-h:230px;--ped-w:140px}.npc-stage[data-astro-cid-5q756y6n].is-full .npc[data-astro-cid-5q756y6n]:not(:first-child) .npc-name[data-astro-cid-5q756y6n]{font-size:20px}.npc-stage[data-astro-cid-5q756y6n].is-teaser{--npc-h:190px;--ped-w:104px}.npc-stage[data-astro-cid-5q756y6n].is-teaser .npc-role[data-astro-cid-5q756y6n]{display:none}.npc-stage[data-astro-cid-5q756y6n].is-teaser .npc-name[data-astro-cid-5q756y6n]{font-size:18px}.npc-stage[data-astro-cid-5q756y6n].is-teaser .npc-holo[data-astro-cid-5q756y6n]{max-width:calc(100% + 8px);padding:6px 4px 8px}.npc-stage[data-astro-cid-5q756y6n].is-teaser .npc-holo[data-astro-cid-5q756y6n] .npc-ph{letter-spacing:0;padding-inline:3px}.npc-dlg[data-astro-cid-5q756y6n]{border-radius:16px 16px 0 0;width:100vw;max-height:88dvh;margin:auto 0 0}.dlg-grid[data-astro-cid-5q756y6n]{grid-template-columns:1fr;padding-right:20px}.dlg-portrait[data-astro-cid-5q756y6n]{width:76px;padding:8px}.dlg-x[data-astro-cid-5q756y6n]{top:12px;right:12px}.npc-hint[data-astro-cid-5q756y6n]{flex-direction:column;align-items:center;gap:8px}.npc-hint[data-astro-cid-5q756y6n] .npc-hint-keys[data-astro-cid-5q756y6n]{display:none}}
