@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#071a20;--panel:#0c242b;--text:#f0f1de;--muted:#b2c4bf;--gold:#e9bd76;--line:#ffffff1c;--mint:#94c9ae;font-family:'DM Sans',sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0}button:hover{filter:brightness(1.14)}.skip{position:fixed;top:-100px;left:20px;padding:16px;background:var(--gold);color:var(--bg);z-index:100}.skip:focus{top:12px}.topbar{height:100px;margin:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;letter-spacing:1.8px}.brand-mark{width:42px;height:44px;border:1px solid #86b09e5c;display:grid;place-items:center;font-size:24px;letter-spacing:-2px;color:var(--mint);border-radius:11px 3px 11px 3px}.brand-sub{display:block;color:var(--muted);font-size:10px;letter-spacing:2.2px;margin-top:4px}.top-coords{color:var(--muted);font-size:12px;letter-spacing:1px;line-height:1.9;text-align:center}.top-coords span{display:block;font-size:10px;letter-spacing:2px}.top-actions{display:flex;gap:24px;align-items:center}.quiet{padding:8px 0;background:transparent;font-size:13px;color:var(--muted)}.quiet span{margin-left:5px}.menu-button{border:1px solid #46615f;border-radius:5px;background:transparent;font-size:13px;padding:12px 15px}.menu-button span{margin-left:18px;color:var(--mint)}.layout{max-width:1700px;margin:auto;padding:28px 42px 16px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:stretch}.journal{display:flex;flex-direction:column;padding:12px 0}.journal-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:2px;color:var(--mint);font-weight:600}.tiny-diamond{color:var(--gold);font-size:24px}h1{font-family:'Space Grotesk',sans-serif;font-size:43px;font-weight:500;letter-spacing:-2.4px;line-height:1.13;margin:28px 0 18px}h1>span{color:var(--gold)}.intro{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.rule{height:1px;background:var(--line);margin:28px 0 22px}.quest-head{display:flex;justify-content:space-between;align-items:center}.quest-head h2{font-size:15px;font-weight:500;margin:0}.quest-head>span{color:var(--gold);font-family:'Space Grotesk',sans-serif;font-size:13px}.quest-copy{font-size:12px;color:var(--muted);margin:9px 0 18px}.quest-item{width:100%;display:flex;align-items:center;gap:12px;background:none;text-align:left;padding:9px 0;color:var(--muted);font-size:14px;min-height:38px}.stamp{width:19px;height:19px;border:1px solid #6e8b83;display:grid;place-items:center;border-radius:50%;font-size:11px;font-family:'Space Grotesk',sans-serif;color:#c0cfc7}.quest-item.visited{color:var(--text)}.visited .stamp{border-color:var(--gold);color:var(--gold);background:#e9bd7612}.quest-item .quest-arrow{margin-left:auto;font-size:13px;color:#71928a}.progress-track{height:3px;background:#263e40;margin-top:18px;border-radius:3px;overflow:hidden}.progress-track span{display:block;background:var(--gold);height:100%;width:0;transition:width .5s}.journal-bottom{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:24px}.small-star{font-size:32px;color:var(--gold)}.journal-bottom p{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}.journal-bottom strong{font-weight:500;color:var(--text)}.game-shell{min-width:0;display:flex;flex-direction:column}.world-heading{display:flex;justify-content:space-between;align-items:center;height:40px;margin-bottom:8px}.world-heading>span{font-size:10px;letter-spacing:2px;color:var(--muted);display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--mint);border-radius:50%}.map-viewport{position:relative;background:#042635;border:1px solid #47666066;overflow:hidden;border-radius:10px;isolation:isolate}.world{position:relative;width:100%;aspect-ratio:3/2;outline-offset:-3px!important;touch-action:none}.island{display:block;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.marker{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:7px;padding:7px 11px;background:#081e25ed;color:var(--text);border:1px solid #b3c7b263;border-radius:4px;box-shadow:0 4px 14px #0008;white-space:nowrap;font-size:12px;font-weight:500;min-height:32px;z-index:3;transition:background .2s,border .2s}.marker::after{content:'';position:absolute;bottom:-5px;left:calc(50% - 4px);width:7px;height:7px;background:#081e25;transform:rotate(45deg);border-right:1px solid #b3c7b263;border-bottom:1px solid #b3c7b263}.marker .marker-num{color:var(--gold);font-size:11px;font-family:'Space Grotesk',sans-serif}.marker.visited{border-color:#e9bd7699}.marker.near{background:#e9bd76;color:#16272a;border-color:#e9bd76}.marker.near .marker-num{color:#16272a}.marker.near:after{background:#e9bd76;border-color:#e9bd76}.player{position:absolute;transform:translate(-50%,-50%);pointer-events:none;width:24px;height:24px;z-index:5;filter:drop-shadow(0 3px 4px #0009)}.player-token{position:absolute;left:7px;top:6px;width:11px;height:15px;background:#ffe5ac;border:2px solid #674d29;transform:rotate(45deg);box-shadow:0 0 17px #ffbf7080}.player-label{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:2px;font-weight:700;color:#fff9e3;text-shadow:0 1px 5px #000,0 0 5px #000}.player-ring{position:absolute;border:1px solid #ffe5ac88;border-radius:50%;width:25px;height:14px;left:0;top:13px}.player.walking .player-token{animation:walk .23s ease-in-out infinite alternate}@keyframes walk{to{translate:0 -3px}}.target-ring{position:absolute;width:24px;height:14px;border:1px solid var(--gold);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.map-caption{position:absolute;bottom:19px;left:20px;display:flex;align-items:center;gap:11px;color:#d4e3d5b5;pointer-events:none;font-family:'Space Grotesk',sans-serif;font-size:9px;letter-spacing:1.5px;line-height:1.8;text-shadow:0 1px 3px #002636}.map-caption small{font-size:7px;letter-spacing:1px}.compass{text-align:center;line-height:1;font-size:13px}.game-footer{display:flex;align-items:center;gap:20px;padding:19px 0;font-size:12px;color:var(--muted)}.game-footer>span{display:flex;align-items:center;gap:8px}.game-footer .click-hint{font-size:12px;color:#94aca5}.game-footer>.quiet{margin-left:auto;font-size:12px}.keys{display:flex;gap:2px;margin-left:-6px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:21px;border:1px solid #526660;border-radius:3px;font-family:inherit;font-size:10px;color:#d0dacf}.site-footer{margin:0 42px;padding:18px 0 25px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:11px;color:#91aaa2}.site-footer>span:nth-child(2){font-size:9px;letter-spacing:2px}.site-footer a{text-decoration:none}.arrival{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:20px;padding:9px 10px 9px 17px;background:#071c23ed;border:1px solid #ceb68075;border-radius:6px;box-shadow:0 6px 24px #0005;font-size:13px;white-space:nowrap}.arrival[hidden]{display:none}.arrival button{background:var(--gold);color:#10232a;border-radius:3px;padding:9px 12px;font-size:12px}.arrival kbd{color:#10232a;border-color:#10232a55;margin-left:12px}.toast{position:absolute;top:18px;left:50%;transform:translate(-50%,-10px);max-width:90%;border-radius:5px;text-align:center;background:#061c23ee;color:var(--gold);padding:12px 19px;font-size:13px;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;z-index:8}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{color:var(--text);background:#0d252c;border:1px solid #54716b80;border-radius:12px;width:min(620px,calc(100% - 32px));padding:0;max-height:86dvh;box-shadow:0 30px 150px #000a}dialog::backdrop{background:#011219bb;backdrop-filter:blur(5px)}.detail-inner{padding:44px}.close-dialog{position:sticky;float:right;top:14px;right:14px;margin:14px 14px -44px 0;z-index:10;width:34px;height:34px;border-radius:50%;background:#ffffff0c;font-size:24px;color:var(--muted)}.detail-inner h2{font-family:'Space Grotesk',sans-serif;font-size:35px;font-weight:500;letter-spacing:-1.2px;margin:22px 0 14px;line-height:1.15}.detail-inner p{color:#bfcec7;font-size:16px;line-height:1.7}.detail-inner h3{font-size:17px;margin:28px 0 8px;font-weight:600}.detail-inner h4{font-size:16px;margin:18px 0 5px}.detail-inner .detail-tag{font-size:12px;color:var(--gold);letter-spacing:1px}.detail-inner .meta{font-size:13px;color:var(--mint);margin:5px 0 8px}.detail-inner ul{padding-left:20px;color:#bfcec7;font-size:15px;line-height:1.7}.detail-inner .primary,.primary{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--gold);color:#12262a;text-decoration:none;padding:14px 18px;font-size:14px;font-weight:600;border-radius:4px;margin-top:25px}.detail-inner .secondary{display:inline-block;font-size:14px;color:var(--mint);margin-top:20px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.chips span{font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;color:#d0dcd4}.detail-inner .discovered{display:flex;align-items:center;gap:8px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--gold);font-size:12px}.timeline{border-left:1px solid #547169;padding-left:21px}.timeline>section{margin:22px 0}.detail-inner .help-list{list-style:none;padding:0}.help-list li{display:flex;flex-direction:column;margin:20px 0;gap:5px}.help-list strong{color:var(--text);font-size:15px}.help-list span{font-size:14px}.fine-print,.detail-inner .fine-print{font-size:12px;color:var(--muted)}#directory-list{margin-top:24px}.directory-item{display:flex;width:100%;align-items:center;text-align:left;gap:18px;border-top:1px solid var(--line);padding:16px 0;background:transparent}.directory-item>span:first-child{color:var(--gold);font-size:14px;font-family:'Space Grotesk',sans-serif}.directory-item strong{display:block;font-size:16px;font-weight:500}.directory-item small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.directory-item .arrow{margin-left:auto;color:var(--muted)}.detail-inner .directory-foot{font-size:12px;color:var(--muted);margin-top:25px}.touch-controls{display:none}.no-js{padding:30px;position:relative;z-index:20;background:var(--bg)}.track{padding:14px 0;border-top:1px solid var(--line)}.track label{font-size:14px;display:block;margin-bottom:10px}.track audio{width:100%;height:36px}.album-head{padding:22px;border:1px solid #e9bd7640;background:linear-gradient(125deg,#425e51,#112c35);border-radius:5px;margin:22px 0}.album-head strong{font-family:'Space Grotesk',sans-serif;font-size:42px;font-weight:500}.album-head span{display:block;font-size:12px;color:var(--gold);margin-top:5px}.contact-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.contact-links a{color:var(--mint)}.detail-inner details{border-bottom:1px solid var(--line);padding:16px 0}.detail-inner summary{cursor:pointer;color:var(--mint);font-size:14px}.completion{padding:16px;border:1px solid #e9bd7655;border-radius:5px;margin-top:20px;color:var(--gold)!important}
@media(min-width:1600px){.layout{grid-template-columns:300px minmax(0,1fr);gap:60px}h1{font-size:51px}.intro{font-size:16px}.quest-item{padding:12px 0}.marker{font-size:14px}.journal{padding-top:22px}}
@media(max-width:1150px){.topbar{margin:0 24px;height:85px}.layout{padding:22px 24px 12px;grid-template-columns:225px minmax(0,1fr);gap:24px}h1{font-size:36px}.intro{font-size:13px}.top-coords{display:none}.rule{margin:20px 0}.quest-copy{font-size:11px}.quest-item{font-size:13px;padding:7px 0}.journal-bottom{padding-top:16px}.game-footer{gap:12px;flex-wrap:wrap}.game-footer .click-hint{display:none}.marker{font-size:11px;padding:5px 7px;gap:4px}.site-footer{margin:0 24px}.map-caption{bottom:14px;left:12px}.map-caption small{display:none}.journal{padding-top:8px}.world-heading{height:33px}}
@media(max-width:800px),(max-width:1000px) and (max-height:600px){.topbar{height:77px;margin:0 20px}.brand{font-size:14px}.brand-sub{font-size:8px}.top-actions{gap:14px}.top-actions .quiet span{display:none}.menu-button{font-size:12px;padding:10px}.menu-button span{margin-left:8px}.layout{display:flex;flex-direction:column;padding:18px 20px 8px;gap:18px}.journal{display:grid;grid-template-columns:1fr auto;padding:0;gap:0 15px}.journal-top{grid-column:1/-1}.tiny-diamond{display:none}.eyebrow{font-size:9px}h1{font-size:32px;line-height:1.1;letter-spacing:-1.7px;margin:13px 0 10px;grid-column:1/-1}h1 br{display:none}h1 br:after{content:' '}.intro{font-size:13px;line-height:1.6;grid-column:1/-1;margin-bottom:16px}.intro br{display:none}.quest-head{grid-column:1/-1}.quest-head h2{font-size:13px}.quest-copy,.rule,.journal-bottom{display:none}#quest-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.quest-item{width:auto;min-height:22px;font-size:11px;padding:0;gap:6px}.quest-item .quest-arrow{display:none}.stamp{width:16px;height:16px;font-size:9px}.progress-track{grid-column:1/-1;margin-top:14px}.game-shell{width:100%}.map-viewport{width:100%}.world{width:max(100%,660px);left:50%;transform:translateX(-50%)}.world-heading>span{font-size:9px}.world-heading{margin-bottom:4px}.marker{min-height:35px;padding:5px 8px;font-size:12px}.map-caption{display:none}.game-footer{padding:11px 0}.game-footer>span{display:none}.game-footer>.quiet{font-size:12px}.touch-controls{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;margin-top:-33px;width:180px;align-self:center;pointer-events:none}.touch-controls button{width:43px;height:37px;border-radius:4px;border:1px solid #52716b;background:#102d33;color:var(--mint);touch-action:none;pointer-events:auto;user-select:none}.touch-controls button:active{background:#e9bd76;color:#12262a}.touch-controls>div{display:flex;gap:5px}.touch-controls>span{white-space:nowrap;font-size:10px;color:var(--muted);margin-top:3px}.site-footer{margin:18px 20px 0;padding-top:17px}.site-footer>span:nth-child(2){display:none}.detail-inner{padding:36px 25px}.detail-inner h2{font-size:30px}.arrival{bottom:15px;font-size:12px;gap:10px}.toast{font-size:12px;top:12px}.world-heading .quiet{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* The portrait sprite is clipped to its existing silhouette; the original art stays intact. */
.player{width:60px;height:60px;transform:translate(-50%,-95%);filter:drop-shadow(0 2px 2px #001c28)}
.player-label{bottom:65px;font-size:9px}
.player-ring{width:25px;height:9px;left:17px;top:55px;background:#001b2766;border-color:#e9bd7677}
.player-sprite{display:block;width:60px;height:60px;image-rendering:pixelated;position:relative;transform-origin:50% 93%;clip-path:polygon(46% 2%,49% 2%,49% 3%,53% 4%,53% 1%,55% 2%,55% 6%,58% 8%,62% 8%,62% 11%,65% 10%,65% 13%,67% 14%,67% 17%,65% 16%,66% 20%,64% 22%,64% 26%,64% 30%,62% 33%,60% 34%,58% 38%,58% 41%,62% 43%,65% 44%,67% 47%,68% 52%,69% 52%,69% 55%,68% 56%,68% 58%,69% 59%,69% 67%,70% 67%,70% 71%,68% 74%,65% 75%,63% 72%,63% 68%,64% 67%,63% 65%,62% 60%,61% 59%,61% 76%,62% 80%,63% 87%,64% 90%,66% 92%,67% 97%,59% 97%,56% 92%,55% 88%,54% 83%,52% 78%,51% 76%,50% 74%,49% 74%,48% 78%,47% 82%,46% 88%,45% 92%,43% 95%,41% 97%,35% 98%,34% 97%,34% 94%,36% 91%,38% 89%,38% 84%,38% 78%,39% 76%,39% 60%,38% 59%,37% 63%,36% 65%,35% 67%,37% 69%,37% 72%,35% 75%,32% 74%,30% 72%,29.5% 70%,30% 67%,31% 66%,31% 59%,32% 58%,32% 56%,31% 55%,31% 53%,32% 52%,33% 46%,35% 44%,39% 42%,41% 41%,40% 39%,38% 36%,38% 34%,36% 34%,35% 32%,35% 28%,35% 26%,34% 24%,33% 22%,32% 22%,31.5% 21%,31.5% 18%,32% 17%,32% 15%,31% 15%,31% 14%,33% 12%,35% 9%,37% 8%,36% 7%,38% 6%,39% 5%,42% 4%,44% 3%,46% 3%)}
.player.walking .player-sprite{animation:character-step .23s ease-in-out infinite alternate}
@keyframes character-step{from{transform:rotate(-3deg) translateY(0)}to{transform:rotate(3deg) translateY(-3px)}}
/* Keep narrow headers, map labels, and scrolling panels usable on phones. */
html{scrollbar-gutter:stable}
body:has(dialog[open]){overflow:hidden}
dialog{overscroll-behavior:contain}
.close-dialog{background:#183840;border:1px solid #54716b;color:#f0f1de;box-shadow:0 2px 8px #00151ddd}
.menu-button .menu-label,.menu-button .menu-short{margin-left:0;color:inherit}
.menu-button .menu-short{display:none}
.marker::after{left:var(--pin-left,calc(50% - 4px))}
@media(max-width:480px){
 .topbar{margin:0 16px;gap:10px}
 .brand{gap:8px;white-space:nowrap;font-size:13px;letter-spacing:1px}
 .brand-mark{width:34px;height:38px;flex-shrink:0;font-size:22px}
 .brand-sub{font-size:7px;letter-spacing:1.3px}
 .top-actions{gap:10px;flex-shrink:0}
 .top-actions .quiet{min-width:28px;min-height:44px}
 .menu-button{min-height:44px;padding:9px;white-space:nowrap}
 .menu-button .menu-label{display:none}
 .menu-button .menu-short{display:inline}
 .layout{padding-left:16px;padding-right:16px}
 .site-footer{margin-left:16px;margin-right:16px}
}
@media(max-width:800px),(max-width:1000px) and (max-height:600px){
 .world{touch-action:pan-y}
 .touch-controls button{width:44px;height:44px}
 .close-dialog{width:40px;height:40px}
}
/* Dad keeps his own silhouette and a fixed spot in front of the UX Genius entrance. */
.npc-dad{position:absolute;left:55.7%;top:81%;width:62px;height:62px;transform:translate(-50%,-100%);padding:0;border:0;background:transparent;z-index:4;filter:drop-shadow(0 2px 1px #001b27)}
.npc-label{position:absolute;left:50%;bottom:66px;transform:translateX(-50%);padding:3px 7px;border:1px solid #a8c4ed88;border-radius:3px;background:#0a2532ed;color:#f8e6bc;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}
.npc-shadow{position:absolute;left:20px;bottom:0;width:24px;height:7px;border-radius:50%;background:#001b2799}
.npc-sprite{position:relative;display:block;width:62px;height:62px;image-rendering:pixelated;clip-path:polygon(45.45% 1.52%,46.49% 1.52%,46.65% 2.95%,49.84% 2.39%,50.16% 1.52%,51.83% 1.52%,51.91% 2.87%,53.83% 3.03%,55.50% 3.83%,56.94% 5.66%,58.85% 6.22%,60.45% 7.89%,61.16% 9.73%,61.72% 11.72%,62.76% 12.52%,62.76% 14.04%,61.80% 14.27%,62.12% 16.59%,61.32% 16.83%,61.24% 19.46%,61.88% 20.73%,61.88% 24.00%,61.32% 24.08%,61.16% 27.19%,60.05% 27.59%,59.73% 29.35%,58.53% 30.54%,58.53% 31.66%,56.86% 33.41%,57.97% 35.57%,59.25% 36.28%,61.56% 37.56%,64.11% 39.00%,65.79% 40.75%,66.91% 42.66%,67.78% 46.17%,68.90% 46.25%,69.06% 49.04%,69.78% 49.20%,69.78% 51.12%,68.50% 51.36%,68.58% 54.23%,69.78% 54.31%,69.78% 57.34%,70.33% 57.50%,70.33% 65.47%,71.21% 65.63%,71.21% 69.86%,69.94% 70.33%,69.78% 71.37%,68.50% 72.25%,67.78% 72.97%,65.15% 72.97%,64.43% 72.01%,64.35% 70.26%,63.88% 70.18%,63.88% 66.51%,64.75% 65.31%,65.87% 63.96%,64.67% 62.36%,64.04% 60.45%,63.08% 59.09%,63.00% 56.54%,62.12% 56.30%,61.48% 53.67%,60.93% 53.59%,61.00% 56.78%,60.45% 57.42%,60.61% 59.73%,61.16% 59.97%,61.72% 64.67%,61.96% 66.35%,61.24% 66.91%,61.24% 67.78%,61.72% 68.02%,61.72% 73.92%,62.28% 74.16%,62.36% 77.83%,62.92% 78.15%,63.00% 81.90%,63.72% 82.14%,63.72% 85.65%,64.27% 85.65%,64.35% 91.15%,65.71% 92.42%,66.59% 93.94%,67.30% 94.26%,67.38% 97.13%,66.11% 98.41%,59.09% 98.41%,57.58% 97.05%,55.34% 94.66%,55.18% 90.59%,54.39% 90.19%,54.23% 87.40%,53.35% 87.08%,52.63% 83.73%,52.07% 81.18%,51.36% 80.94%,50.88% 77.83%,50.00% 76.71%,49.84% 75.28%,49.04% 72.49%,48.56% 72.49%,48.09% 75.76%,47.53% 76.08%,47.37% 79.19%,46.97% 79.67%,47.45% 80.62%,47.45% 83.33%,46.89% 83.57%,46.81% 88.92%,46.17% 89.71%,46.33% 90.91%,46.65% 91.23%,46.73% 93.38%,45.06% 94.42%,43.30% 95.37%,42.58% 96.49%,41.23% 97.29%,33.73% 97.29%,32.70% 96.33%,32.62% 93.94%,34.05% 92.58%,34.37% 91.79%,35.81% 90.67%,36.84% 89.71%,37.00% 87.08%,37.64% 86.92%,37.72% 84.77%,37.08% 84.61%,37.08% 78.23%,37.80% 77.59%,37.80% 76.08%,37.08% 75.68%,37.08% 65.31%,36.52% 64.67%,36.68% 62.44%,37.16% 62.20%,37.24% 59.49%,37.80% 59.09%,37.96% 54.07%,37.56% 53.91%,36.60% 57.81%,35.57% 59.89%,34.93% 61.72%,33.49% 63.56%,33.25% 64.43%,34.21% 65.39%,34.85% 66.51%,34.93% 69.70%,34.13% 70.41%,33.65% 72.09%,30.22% 72.09%,29.51% 71.37%,28.47% 70.18%,27.91% 69.70%,27.91% 65.07%,28.71% 64.83%,28.71% 58.13%,29.43% 57.81%,29.51% 54.39%,30.38% 52.47%,30.46% 51.67%,29.51% 51.12%,29.51% 49.20%,30.30% 48.80%,30.54% 46.25%,31.66% 44.26%,32.14% 42.50%,33.25% 40.91%,34.53% 39.07%,36.44% 38.04%,39.07% 36.92%,40.51% 35.49%,41.31% 34.21%,40.59% 32.78%,39.47% 31.66%,38.44% 29.19%,37.80% 29.11%,38.12% 30.62%,38.04% 31.66%,36.36% 31.82%,35.65% 30.54%,35.57% 26.32%,36.28% 26.08%,36.76% 24.56%,35.89% 24.00%,35.81% 21.37%,37.00% 20.97%,37.00% 19.78%,36.36% 19.38%,35.81% 18.18%,35.89% 16.51%,35.01% 16.11%,35.09% 14.67%,35.89% 14.27%,36.20% 13.48%,34.77% 13.16%,34.77% 12.44%,36.04% 11.64%,36.20% 9.89%,36.92% 9.25%,37.00% 8.29%,37.88% 7.58%,39.00% 7.50%,39.31% 5.74%,40.99% 5.58%,41.63% 3.91%,42.34% 3.91%,42.58% 4.78%,43.38% 3.67%,44.10% 3.51%,44.98% 2.39%,44.98% 2.07%)}
.npc-dad:hover .npc-label,.npc-dad:focus-visible .npc-label{color:#10262c;background:#edc481;border-color:#edc481}
.npc-dad:focus-visible{outline:2px solid #edc481;outline-offset:3px;border-radius:5px}
@media(prefers-reduced-motion:reduce){.player.walking .player-sprite{animation:none}}

.hq-sign{position:absolute;left:51.9%;top:67.7%;transform:translate(-50%,-50%) skewY(-9deg);width:5.1%;padding:1px 2px;background:#f1eee0;border:1px solid #454b4a;box-shadow:0 2px 2px #00182280;z-index:2;line-height:0}.hq-sign img{display:block;width:100%;height:auto;pointer-events:none}.hq-sign:hover{filter:brightness(1.15)}.uxg-brand{margin:26px 0 20px;padding:22px 24px;background:#f4f5ef;border-radius:5px}.uxg-brand img{display:block;width:100%;height:auto}.marker[data-place="uxg"]{border-color:#7198ef}.quest-item[data-place="uxg"] .stamp{border-color:#7198ef}
