.studio-npc-target{position:fixed;z-index:16;transform:translateX(-50%);border:0;background:none;box-shadow:none;cursor:pointer;padding:0;touch-action:manipulation;color:#e6f5ff}
.studio-npc-target[hidden]{display:none!important}.studio-npc-caption{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font:11px sans-serif;pointer-events:none;text-shadow:0 1px 4px #020917,0 1px 12px #020917}
.studio-npc-caption.vapor-button{min-width:120px;min-height:38px;padding:5px 12px;transform:translateX(-50%);font-size:10px}.studio-npc-caption .vapor-ears{display:none}
.studio-npc-target:focus-visible{outline:2px solid #b4e6ff;outline-offset:5px;border-radius:45%}
.city-preview .studio-npc-target{display:none!important}
.studio-dialog{color:#e9f4ff;max-width:650px;width:calc(100vw - 56px);max-height:calc(100dvh - 60px);padding:32px 35px 26px;box-sizing:border-box;overflow:visible;font:14px/1.65 sans-serif}
.studio-dialog::backdrop{background:#020b19b3;backdrop-filter:blur(8px)}
.studio-dialog.gas-surface::before{inset:-35px;background:radial-gradient(ellipse,#061629f5 35%,#0b2947d9 55%,transparent 77%)}
.studio-dialog h2{font:500 29px/1.2 var(--display,sans-serif);color:#c2e8ff;margin:15px 0 14px;max-width:85%}
.studio-dialog h2:focus{outline:none}.studio-dialog h3{font-size:17px;line-height:1.35;margin:6px 0}.studio-dialog p{color:#d0dfef;margin:10px 0}
.studio-dialog .studio-dialog-close.vapor-button{position:absolute;right:0;top:-16px;min-width:75px;min-height:44px;padding:8px 14px;font-size:11px}
.studio-service-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:30px 0 10px}
.studio-service-choices .vapor-button{width:100%;min-width:0;min-height:70px;padding:14px 18px;font-size:13px;text-align:center;cursor:pointer}
.studio-service-choices button:last-child{grid-column:1/-1;width:65%;justify-self:center}
.studio-dialog .vapor-ears{width:21px;height:21px;top:-6px;left:4px}.studio-benefits{padding-left:18px;color:#c8dcef;font-size:13px;margin:14px 0 18px}
.studio-example{position:relative;padding:14px 0;margin:12px 0}.studio-example small{color:#a7c7e7;font-size:10px;letter-spacing:.6px}.studio-example p{font-size:13px;min-height:42px}
.studio-example-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.studio-example-steps .vapor-button{flex:1;min-width:110px;min-height:50px;padding:8px 10px;font-size:10px;line-height:1.4}.studio-example-steps .vapor-ears{display:none}.studio-example-steps button[aria-pressed=true]{color:white;text-shadow:0 0 14px #92d6ff}
.studio-dialog label{display:block;font-size:12px;margin:12px 0 6px;color:#cee5fa}.studio-dialog textarea{box-sizing:border-box;width:100%;padding:12px 14px;font:13px/1.6 sans-serif;color:#e2f0ff;background:#12355855;border:0;border-radius:0;resize:vertical;max-height:140px;box-shadow:0 0 22px #70caff11;outline-offset:4px}.studio-dialog textarea::placeholder{color:#9fb8d2}
.studio-dialog-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.studio-dialog-actions .vapor-button{min-width:135px;padding:12px 16px;font-size:11px;text-decoration:none}.studio-dialog .studio-mail-note{font-size:10px;text-align:center;color:#a5bdd6;margin-top:15px}
.has-service-dialog .rabbit-controls,.has-service-dialog .rabbit-pick{visibility:hidden!important}.has-service-dialog .studio-npc-target{visibility:hidden}
@media(max-width:700px){.studio-dialog{width:calc(100vw - 36px);padding:20px 18px;max-height:calc(100dvh - 60px);overflow:visible}.studio-dialog h2{font-size:24px}.studio-service-choices{grid-template-columns:1fr;gap:6px;margin:18px 0}.studio-service-choices .vapor-button{min-height:52px;font-size:12px}.studio-service-choices button:last-child{width:100%;grid-column:auto}.studio-dialog-actions{gap:4px;margin-top:16px}.studio-dialog-actions .vapor-button{font-size:10px;min-width:120px}.studio-example-steps{gap:2px}.studio-example-steps .vapor-button{min-width:70px;font-size:9px}.studio-npc-caption.vapor-button{font-size:9px;min-width:100px}}

.studio-dialog-content{max-height:calc(100dvh - 135px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:6px 12px 12px;margin:-6px -12px -12px}.studio-dialog-content .studio-service-choices{padding:6px 4px}.studio-dialog .gas-motes{pointer-events:none}

.studio-npc-caption.vapor-button{position:absolute;top:calc(100% + 4px);left:50%}

/* Dossier illustrations dissolve into the surrounding hologram, never the text. */
.studio-dossier-photo{float:right;width:158px;height:112px;margin:0 0 12px 18px;shape-outside:ellipse(50% 50%);background:none;border:0}
.studio-dossier-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;border:0;border-radius:0;mask-image:var(--hologram-edge);filter:drop-shadow(0 0 14px #75caff22)}.studio-example{clear:both}.studio-dossier-intro{min-height:72px}
@media(max-width:700px){.studio-dossier-photo{width:114px;height:94px;margin-left:12px}}

.studio-dialog-content .studio-dossier-intro{min-height:48px}.studio-dialog-content .studio-benefits{margin:10px 0 12px}.studio-dialog-content .studio-example{padding:8px 0;margin:8px 0}.studio-dialog-content .studio-example>p{min-height:32px}
