.bank-phone-app[data-v-ace280bd]{box-sizing:border-box;background:var(--phone-theme-bank);width:100%;min-width:0;height:100%;min-height:100%;color:var(--phone-ink);flex-direction:column;display:flex;overflow:hidden}.bank-phone-app__header[data-v-ace280bd]{border-bottom:1px solid var(--phone-line);background:0 0;flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.2rem;padding:.7rem 0;display:flex}.bank-phone-app__back[data-v-ace280bd]{min-width:3.8rem;color:var(--phone-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.bank-phone-app__back[data-v-ace280bd]:hover,.bank-phone-app__back[data-v-ace280bd]:focus-visible{color:var(--phone-ink)}.bank-phone-app__brand[data-v-ace280bd]{text-align:center;justify-content:center;align-items:center;gap:.4rem;min-width:0;font-size:1rem;display:inline-flex}.bank-phone-app__header-spacer[data-v-ace280bd]{flex:none;width:3.8rem}.bank-phone-app__content[data-v-ace280bd]{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding-bottom:1rem;display:flex;overflow:hidden auto}.bank-phone-app__empty[data-v-ace280bd]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);min-width:0;color:var(--phone-muted);box-sizing:border-box;flex:1 1 0;gap:.45rem;margin-top:1rem;padding:1rem;display:grid}.bank-phone-app__empty strong[data-v-ace280bd]{color:var(--phone-ink)}.bank-phone-app__empty p[data-v-ace280bd]{overflow-wrap:anywhere;margin:0;line-height:1.4}.bank-phone-app__hero[data-v-ace280bd]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);box-sizing:border-box;flex-direction:column;gap:.25rem;min-width:0;margin:.75rem 0;padding:1rem;display:flex}.bank-phone-app__hero span[data-v-ace280bd],.bank-phone-app__balances dt[data-v-ace280bd],.bank-phone-app__transfer label[data-v-ace280bd]{color:var(--phone-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.bank-phone-app__hero strong[data-v-ace280bd]{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.bank-phone-app__interest[data-v-ace280bd]{color:var(--phone-muted);letter-spacing:normal;text-transform:none;margin:0;font-size:.85rem;line-height:1.35}.bank-phone-app__balances[data-v-ace280bd]{gap:.5rem;min-width:0;margin:0 0 .75rem;display:grid}.bank-phone-app__balances div[data-v-ace280bd],.bank-phone-app__transfer[data-v-ace280bd]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);box-sizing:border-box;min-width:0;padding:.75rem}.bank-phone-app__balances dt[data-v-ace280bd],.bank-phone-app__balances dd[data-v-ace280bd]{margin:0}.bank-phone-app__balances dd[data-v-ace280bd]{overflow-wrap:anywhere;margin-top:.25rem;font-weight:700}.bank-phone-app__input-row[data-v-ace280bd]{border:1px solid var(--phone-line);border-radius:var(--radius-md);box-sizing:border-box;align-items:center;gap:.35rem;min-width:0;margin:.5rem 0;padding:.45rem .6rem;display:flex}.bank-phone-app__input-row input[data-v-ace280bd]{width:100%;min-width:0;color:var(--phone-ink);font:inherit;background:0 0;border:0;outline:0}.bank-phone-app__quick-actions[data-v-ace280bd],.bank-phone-app__actions[data-v-ace280bd]{gap:.5rem;min-width:0;display:flex}.bank-phone-app__quick-actions[data-v-ace280bd]{margin-bottom:.5rem}.bank-phone-app__quick-actions button[data-v-ace280bd],.bank-phone-app__actions button[data-v-ace280bd]{border:1px solid var(--phone-line);border-radius:var(--radius-md);background:var(--fill-soft);min-width:0;color:var(--phone-ink);font:inherit;cursor:pointer;flex:1 1 0;padding:.45rem}.bank-phone-app__actions button[data-v-ace280bd]:first-child{background:var(--accent)}.bank-phone-app button[data-v-ace280bd]:disabled{cursor:not-allowed;opacity:.5}.bank-phone-app button[data-v-ace280bd]:focus-visible,.bank-phone-app input[data-v-ace280bd]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.fastjobs-app[data-v-cba81a1a]{background:var(--phone-theme-fastjobs);height:100%;min-height:100%;color:var(--phone-ink);flex-direction:column;display:flex;overflow:hidden}.fastjobs-app__header[data-v-cba81a1a]{border-bottom:1px solid var(--phone-line);background:0 0;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.2rem;padding:.7rem 0;display:flex}.fastjobs-app__back[data-v-cba81a1a]{min-width:3.8rem;color:var(--phone-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.fastjobs-app__back[data-v-cba81a1a]:hover,.fastjobs-app__back[data-v-cba81a1a]:focus-visible{color:var(--phone-ink)}.fastjobs-app__brand[data-v-cba81a1a]{align-items:center;gap:.4rem;font-size:1rem;display:inline-flex}.fastjobs-app__header-spacer[data-v-cba81a1a]{flex:none;width:3.8rem}.fastjobs-app__content[data-v-cba81a1a]{flex:1;align-content:start;gap:1rem;padding:.85rem 0 1rem;display:grid;overflow-y:auto}.fastjobs-app__xp[data-v-cba81a1a]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);gap:.45rem;padding:.85rem;display:grid}.fastjobs-app__xp-copy[data-v-cba81a1a]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fastjobs-app__xp-copy span[data-v-cba81a1a],.fastjobs-app__xp small[data-v-cba81a1a]{color:var(--phone-muted);font-size:.75rem}.fastjobs-app__xp-copy strong[data-v-cba81a1a]{font-size:.9rem}.fastjobs-app__xp-track[data-v-cba81a1a]{border-radius:var(--radius-pill);background:var(--fill-soft);height:.4rem;overflow:hidden}.fastjobs-app__xp-fill[data-v-cba81a1a]{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--motion);display:block}.fastjobs-app__jobs[data-v-cba81a1a]{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.fastjobs-app__job[data-v-cba81a1a]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);gap:.7rem;padding:.85rem;display:grid}.fastjobs-app__job-heading[data-v-cba81a1a],.fastjobs-app__footer[data-v-cba81a1a],.fastjobs-app__actions[data-v-cba81a1a]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fastjobs-app__job-heading>div[data-v-cba81a1a]{gap:.15rem;display:grid}.fastjobs-app__job-heading strong[data-v-cba81a1a]{font-size:.9rem}.fastjobs-app__job-heading span[data-v-cba81a1a],.fastjobs-app__job>p[data-v-cba81a1a],.fastjobs-app__status[data-v-cba81a1a]{color:var(--phone-muted);font-size:.75rem}.fastjobs-app__job>p[data-v-cba81a1a]{margin:0;line-height:1.35}.fastjobs-app__badge[data-v-cba81a1a]{border:1px solid var(--phone-line);border-radius:var(--radius-pill);background:var(--fill-soft);color:var(--phone-ink);text-transform:uppercase;flex:none;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.fastjobs-app__badge--active[data-v-cba81a1a]{border-color:var(--accent);color:var(--accent-hover)}.fastjobs-app__badge--blocked[data-v-cba81a1a]{color:var(--phone-muted)}.fastjobs-app__details[data-v-cba81a1a]{border-top:1px solid var(--phone-line);border-bottom:1px solid var(--phone-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.65rem 0;display:grid}.fastjobs-app__details div[data-v-cba81a1a]{gap:.1rem;display:grid}.fastjobs-app__details dt[data-v-cba81a1a]{color:var(--phone-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.fastjobs-app__details dd[data-v-cba81a1a]{margin:0;font-size:.76rem}.fastjobs-app__footer[data-v-cba81a1a]{align-items:flex-end}.fastjobs-app__status[data-v-cba81a1a]{max-width:12rem;line-height:1.3}.fastjobs-app__actions[data-v-cba81a1a]{flex-wrap:wrap;justify-content:flex-end}.fastjobs-app__actions .secondary-button[data-v-cba81a1a],.fastjobs-app__actions .phone-appbar-btn[data-v-cba81a1a]{min-height:2.2rem;padding:.3rem .55rem;font-size:.72rem}.fastjobs-app__actions .secondary-button[data-v-cba81a1a]:focus-visible,.fastjobs-app__actions .phone-appbar-btn[data-v-cba81a1a]:focus-visible,.fastjobs-app__back[data-v-cba81a1a]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}@media (width<=440px){.fastjobs-app__content[data-v-cba81a1a]{padding:.65rem 0 1rem}.fastjobs-app__footer[data-v-cba81a1a]{flex-direction:column;align-items:stretch}.fastjobs-app__status[data-v-cba81a1a]{max-width:none}.fastjobs-app__actions[data-v-cba81a1a]{justify-content:flex-start}}.gallery-app[data-v-b379d981]{background:var(--phone-theme-gallery);height:100%;min-height:0;color:var(--phone-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.gallery-app--viewer[data-v-b379d981]{margin-inline:calc(var(--phone-pad) * -1);width:calc(100% + var(--phone-pad) * 2);background:var(--phone-theme-gallery)}.gallery-app__header[data-v-b379d981]{border-bottom:1px solid var(--phone-line);background:0 0;flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.2rem;padding:.7rem 0;display:flex}.gallery-app__back[data-v-b379d981]{min-width:3.8rem;color:var(--phone-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.gallery-app__back[data-v-b379d981]:hover,.gallery-app__back[data-v-b379d981]:focus-visible{color:var(--phone-ink)}.gallery-app__brand[data-v-b379d981]{align-items:center;gap:.4rem;font-size:1rem;display:inline-flex}.gallery-app__header-spacer[data-v-b379d981]{flex:none;width:3.8rem}.gallery-app__back[data-v-b379d981]:focus-visible,.gallery-viewer__nav[data-v-b379d981]:focus-visible,.gallery-viewer__wallpaper[data-v-b379d981]:focus-visible,.gallery-viewer__close[data-v-b379d981]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.gallery-grid[data-v-b379d981]{flex:1 1 0;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));align-content:start;gap:.5rem;min-height:0;padding:.75rem 0;display:grid;overflow:auto}.gallery-thumbnail[data-v-b379d981]{border:1px solid var(--phone-line);border-radius:var(--radius-md);background:var(--phone-surface);min-width:0;color:var(--phone-ink);font:inherit;text-align:left;cursor:pointer;transition:opacity var(--motion), border-color var(--motion);gap:.3rem;padding:0;display:grid;overflow:hidden}.gallery-thumbnail[data-v-b379d981]:hover{opacity:.86;border-color:var(--accent-hover)}.gallery-thumbnail__media[data-v-b379d981]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-thumbnail__label[data-v-b379d981]{color:var(--phone-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 .35rem .35rem;font-size:.68rem;overflow:hidden}.gallery-viewer-layer[data-v-b379d981]{z-index:5;background:var(--phone-theme-gallery);cursor:default;display:flex;position:absolute;inset:0}.gallery-viewer[data-v-b379d981]{background:var(--phone-theme-gallery);outline:none;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.gallery-viewer[data-v-b379d981]:focus,.gallery-viewer[data-v-b379d981]:focus-visible{outline:none}.gallery-viewer__stage[data-v-b379d981]{background:var(--phone-theme-gallery);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-viewer__image[data-v-b379d981]{object-fit:contain;background:var(--phone-theme-gallery);width:100%;height:100%;display:block}.gallery-viewer__chrome[data-v-b379d981]{z-index:3;pointer-events:none;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;left:0;right:0}.gallery-viewer__chrome--top[data-v-b379d981]{background:var(--overlay-soft);justify-content:space-between;top:0}.gallery-viewer__chrome--bottom[data-v-b379d981]{background:var(--overlay-soft);justify-content:center;bottom:0}.gallery-viewer__chrome[data-v-b379d981]>*{pointer-events:auto}.gallery-viewer__count[data-v-b379d981],.gallery-viewer__title[data-v-b379d981]{color:var(--phone-ink)}.gallery-viewer__count[data-v-b379d981]{font-size:.75rem}.gallery-viewer__title[data-v-b379d981]{text-align:center;font-size:.9rem}.gallery-viewer__wallpaper[data-v-b379d981],.gallery-viewer__close[data-v-b379d981]{border:1px solid var(--phone-line);border-radius:var(--radius-pill);background:var(--phone-island);min-height:2.1rem;color:var(--phone-ink);font:inherit;cursor:pointer;padding:.35rem .85rem;font-size:.8rem;font-weight:700}.gallery-viewer__wallpaper[data-v-b379d981]:hover,.gallery-viewer__close[data-v-b379d981]:hover{background:var(--phone-island-deep)}.gallery-viewer__nav[data-v-b379d981]{z-index:3;border:1px solid var(--phone-line);border-radius:var(--radius-pill);background:var(--phone-island);width:2.4rem;height:2.4rem;color:var(--phone-ink);font:inherit;cursor:pointer;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-viewer__nav--prev[data-v-b379d981]{left:.55rem}.gallery-viewer__nav--next[data-v-b379d981]{right:.55rem}.phone-empty[data-v-b379d981]{color:var(--phone-muted);margin:0;padding:1rem 0}@media (width<=440px){.gallery-grid[data-v-b379d981]{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr))}}.instafame-app[data-v-d7399de6]{background:var(--phone-theme-instafame);height:100%;min-height:100%;color:var(--phone-ink);flex-direction:column;display:flex;overflow:hidden}.instafame-header[data-v-d7399de6],.instafame-dm-header[data-v-d7399de6],.instafame-profile[data-v-d7399de6],.instafame-section-heading[data-v-d7399de6],.instafame-inbox-row[data-v-d7399de6],.instafame-compose[data-v-d7399de6],.instafame-preview-actions[data-v-d7399de6],.instafame-conversation-actions[data-v-d7399de6]{align-items:center;display:flex}.instafame-header[data-v-d7399de6],.instafame-dm-header[data-v-d7399de6]{border-bottom:1px solid var(--phone-line);justify-content:space-between;min-height:3.2rem;padding:.7rem 0}.instafame-brand[data-v-d7399de6]{align-items:center;gap:.4rem;font-size:1rem;display:inline-flex}.instafame-back[data-v-d7399de6],.instafame-inbox-button[data-v-d7399de6],.instafame-secondary[data-v-d7399de6]{color:var(--phone-muted);font:inherit;background:0 0;border:0}.instafame-back[data-v-d7399de6]{align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.instafame-header-spacer[data-v-d7399de6]{width:3.8rem}.instafame-profile[data-v-d7399de6]{border-bottom:1px solid var(--phone-line);gap:.75rem;padding-block:.9rem}.instafame-avatar[data-v-d7399de6],.instafame-inbox-avatar[data-v-d7399de6]{object-fit:cover;background:var(--phone-surface-strong);border-radius:var(--radius-pill);flex:none;width:2.9rem;height:2.9rem}.instafame-profile-copy[data-v-d7399de6],.instafame-inbox-copy[data-v-d7399de6],.instafame-preview-copy[data-v-d7399de6]{gap:.15rem;display:grid}.instafame-profile-copy[data-v-d7399de6]{min-width:0}.instafame-stats[data-v-d7399de6]{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.instafame-followers[data-v-d7399de6],.instafame-likes[data-v-d7399de6],.instafame-inbox-copy span[data-v-d7399de6],.instafame-compose-copy span[data-v-d7399de6],.instafame-kicker[data-v-d7399de6],.instafame-empty p[data-v-d7399de6],.instafame-preview-copy p[data-v-d7399de6]{color:var(--phone-muted);font-size:.78rem}.instafame-inbox-button[data-v-d7399de6]{margin-left:auto;padding:.55rem;font-size:1.1rem;position:relative}.instafame-count[data-v-d7399de6],.instafame-status[data-v-d7399de6]{border-radius:var(--radius-pill);background:var(--phone-surface-strong);color:var(--phone-ink);font-size:.7rem}.instafame-count[data-v-d7399de6]{min-width:1rem;padding:.08rem .25rem;position:absolute;top:0;right:0}.instafame-body[data-v-d7399de6],.instafame-dm[data-v-d7399de6],.instafame-preview[data-v-d7399de6]{flex:1;overflow-y:auto}.instafame-body[data-v-d7399de6]{padding:1rem 0 1.2rem}.instafame-section+.instafame-section[data-v-d7399de6]{margin-top:1.35rem}.instafame-section-heading[data-v-d7399de6]{justify-content:space-between;margin-bottom:.65rem}.instafame-kicker[data-v-d7399de6]{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.1rem;font-size:.65rem;font-weight:700;display:block}.instafame-section h2[data-v-d7399de6],.instafame-preview h2[data-v-d7399de6]{margin:0;font-size:1.05rem}.instafame-status[data-v-d7399de6]{padding:.25rem .45rem}.instafame-compose-grid[data-v-d7399de6]{gap:.45rem;display:grid}.instafame-feed-empty[data-v-d7399de6]{color:var(--phone-muted);margin:0;font-size:.78rem;line-height:1.4}.instafame-feed-grid[data-v-d7399de6]{gap:.65rem;display:grid}.instafame-feed-card[data-v-d7399de6]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);overflow:hidden}.instafame-feed-media[data-v-d7399de6]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.instafame-feed-meta[data-v-d7399de6]{gap:.12rem;padding:.65rem .75rem .75rem;display:grid}.instafame-feed-meta strong[data-v-d7399de6]{font-size:.85rem}.instafame-feed-meta span[data-v-d7399de6]{color:var(--phone-muted);font-size:.75rem}.instafame-compose[data-v-d7399de6],.instafame-inbox-row[data-v-d7399de6]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);width:100%;color:var(--phone-ink);font:inherit;text-align:left}.instafame-compose[data-v-d7399de6]{gap:.65rem;padding:.75rem}.instafame-compose[data-v-d7399de6]:disabled{opacity:.55}.instafame-compose-icon[data-v-d7399de6]{width:1.25rem;color:var(--accent-hover);text-align:center}.instafame-compose-copy[data-v-d7399de6]{gap:.12rem;min-width:0;display:grid}.instafame-inbox-row[data-v-d7399de6]{gap:.65rem;padding:.65rem}.instafame-inbox-row+.instafame-inbox-row[data-v-d7399de6]{margin-top:.45rem}.instafame-inbox-avatar[data-v-d7399de6]{overflow:hidden}.instafame-inbox-copy[data-v-d7399de6]{flex:1;min-width:0}.instafame-inbox-copy span[data-v-d7399de6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instafame-chevron[data-v-d7399de6]{color:var(--phone-muted);font-size:.75rem;transform:rotate(180deg)}.instafame-empty[data-v-d7399de6]{text-align:center;flex:1;place-content:center;justify-items:center;gap:.6rem;padding:2rem 0;display:grid}.instafame-empty--compact[data-v-d7399de6]{min-height:14rem}.instafame-empty p[data-v-d7399de6],.instafame-preview-copy p[data-v-d7399de6]{max-width:17rem;margin:0;line-height:1.4}.instafame-empty-icon[data-v-d7399de6]{color:var(--accent-hover);font-size:2rem}.instafame-primary[data-v-d7399de6],.instafame-secondary[data-v-d7399de6]{border-radius:var(--radius-md);min-height:2.45rem;font:inherit;padding:.55rem .85rem;font-weight:700}.instafame-primary[data-v-d7399de6]{border:1px solid var(--accent);background:var(--accent);color:var(--ink);justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.instafame-secondary[data-v-d7399de6]{border:1px solid var(--phone-line);background:var(--phone-surface);color:var(--phone-ink)}.instafame-preview[data-v-d7399de6]{align-content:start;gap:1rem;padding:1rem 0;display:grid}.instafame-preview-image[data-v-d7399de6]{aspect-ratio:1;border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);overflow:hidden}.instafame-preview-image img[data-v-d7399de6],.instafame-preview-media[data-v-d7399de6]{object-fit:cover;width:100%;height:100%;display:block}.instafame-preview-actions[data-v-d7399de6],.instafame-conversation-actions[data-v-d7399de6]{gap:.55rem}.instafame-preview-actions[data-v-d7399de6]>*,.instafame-conversation-actions[data-v-d7399de6]>*{flex:1}.instafame-dm[data-v-d7399de6]{flex-direction:column;display:flex}.instafame-dm-header[data-v-d7399de6]{flex:none}.instafame-dm-list[data-v-d7399de6]{padding:.85rem 0}.instafame-conversation[data-v-d7399de6]{justify-items:start;gap:.55rem;padding:1.25rem 0;display:grid}.instafame-message[data-v-d7399de6]{border-radius:var(--radius-lg);background:var(--phone-surface-strong);max-width:88%;color:var(--phone-ink);margin:0;padding:.75rem;line-height:1.4}.instafame-message--player[data-v-d7399de6]{background:color-mix(in srgb, var(--accent) 18%, var(--phone-surface-strong));margin-left:auto}.instafame-conversation-actions[data-v-d7399de6]{border-top:1px solid var(--phone-line);margin-top:auto;padding-block:.85rem}button[data-v-d7399de6]:not(:disabled){cursor:pointer}button[data-v-d7399de6]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}@media (width<=440px){.instafame-profile[data-v-d7399de6]{padding:.75rem 0}.instafame-body[data-v-d7399de6],.instafame-preview[data-v-d7399de6]{padding:.8rem 0}}.messages-app[data-v-94c2629a]{background:var(--phone-theme-messages);height:100%;min-height:100%;color:var(--phone-ink);flex-direction:column;display:flex;overflow:hidden}.messages-app__header[data-v-94c2629a]{border-bottom:1px solid var(--phone-line);background:0 0;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.2rem;padding:.7rem 0;display:flex}.messages-app__back[data-v-94c2629a]{min-width:3.8rem;color:var(--phone-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.messages-app__back[data-v-94c2629a]:hover,.messages-app__back[data-v-94c2629a]:focus-visible{color:var(--phone-ink)}.messages-app__back[data-v-94c2629a]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.messages-app__brand[data-v-94c2629a]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:1rem;display:inline-flex;overflow:hidden}.messages-app__header-spacer[data-v-94c2629a]{flex:none;width:3.8rem}.messages-app__inbox[data-v-94c2629a],.messages-app__conversation[data-v-94c2629a]{flex:1;min-height:0}.messages-app__inbox[data-v-94c2629a]{padding:.85rem 0;overflow-y:auto}.messages-app__eyebrow[data-v-94c2629a],.messages-app__day-marker[data-v-94c2629a]{color:var(--phone-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.messages-app__eyebrow[data-v-94c2629a]{padding:0 0 .55rem}.messages-app__thread-list[data-v-94c2629a]{margin:0;padding:0;list-style:none;display:grid}.messages-app__thread[data-v-94c2629a]{border:0;border-bottom:1px solid var(--phone-line);width:100%;color:inherit;font:inherit;text-align:left;transition:background var(--motion);background:0 0;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.8rem 0;display:grid}.messages-app__thread[data-v-94c2629a]:hover,.messages-app__thread[data-v-94c2629a]:focus-visible{background:var(--fill-soft);outline:none}.messages-app__thread[data-v-94c2629a]:focus-visible,.messages-app__composer .secondary-button[data-v-94c2629a]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px}.messages-app__avatar[data-v-94c2629a]{border:1px solid var(--phone-line);border-radius:var(--radius-pill);object-fit:cover;background:var(--phone-icon-messages);flex:none;width:2.45rem;height:2.45rem;display:block}.messages-app__thread-copy[data-v-94c2629a]{gap:.2rem;min-width:0;display:grid}.messages-app__thread-name[data-v-94c2629a]{align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.messages-app__thread--unread .messages-app__thread-name[data-v-94c2629a]{color:var(--phone-ink);font-weight:800}.messages-app__preview[data-v-94c2629a]{color:var(--phone-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.messages-app__conversation[data-v-94c2629a]{flex-direction:column;display:flex}.messages-app__timeline[data-v-94c2629a]{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem 0;overflow:hidden auto}.messages-app__timeline-inner[data-v-94c2629a]{align-content:start;gap:.7rem;min-height:min-content;display:grid}.messages-app__day-marker[data-v-94c2629a]{border-radius:var(--radius-pill);background:var(--phone-surface);justify-self:center;padding:.25rem .55rem}.messages-app__message[data-v-94c2629a]{gap:.2rem;max-width:84%;display:grid}.messages-app__media[data-v-94c2629a]{aspect-ratio:3/4;border-radius:var(--radius-lg);object-fit:cover;background:var(--phone-surface-strong);width:100%;max-width:12rem;display:block}.messages-app__message--incoming[data-v-94c2629a]{justify-self:start}.messages-app__message--outgoing[data-v-94c2629a]{text-align:right;justify-self:end}.messages-app__bubble[data-v-94c2629a]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);padding:.65rem .75rem;font-size:.85rem;line-height:1.35}.messages-app__message--incoming .messages-app__bubble[data-v-94c2629a]{border-color:color-mix(in srgb, var(--phone-icon-messages) 35%, var(--phone-line));background:color-mix(in srgb, var(--phone-icon-messages) 18%, var(--phone-surface))}.messages-app__message--outgoing .messages-app__bubble[data-v-94c2629a]{background:var(--fill-soft)}.messages-app__message small[data-v-94c2629a]{color:var(--phone-muted);font-size:.65rem}.messages-app__decision[data-v-94c2629a]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--phone-surface);gap:.55rem;padding:.8rem;display:grid}.messages-app__decision p[data-v-94c2629a]{color:var(--phone-muted);margin:0;font-size:.8rem}.messages-app__decision-actions[data-v-94c2629a],.messages-app__composer[data-v-94c2629a]{gap:.5rem;display:flex}.messages-app__decision-actions .secondary-button[data-v-94c2629a],.messages-app__composer .secondary-button[data-v-94c2629a]{min-height:2.25rem;padding:.35rem .5rem;font-size:.72rem}.messages-app__composer[data-v-94c2629a]{border-top:1px solid var(--phone-line);background:0 0;justify-content:center;padding-block:.7rem;position:sticky;bottom:0}@media (width<=440px){.messages-app__composer[data-v-94c2629a]{gap:.3rem;padding-block:.55rem}.messages-app__composer .secondary-button[data-v-94c2629a]{padding:.3rem .35rem}}.phone-feature-app[data-v-1d08b586]{box-sizing:border-box;height:100%;min-height:0;color:var(--phone-ink);flex-direction:column;padding-bottom:1rem;display:flex;overflow:hidden}.phone-feature-app__header[data-v-1d08b586],.phone-feature-app__card-head[data-v-1d08b586],.nakedlife-app__rank-strip[data-v-1d08b586]{justify-content:space-between;gap:.75rem;display:flex}.phone-feature-app__header[data-v-1d08b586]{border-bottom:1px solid var(--phone-line);flex:none;align-items:center;padding:.75rem 0}.phone-feature-app__header h2[data-v-1d08b586],.phone-feature-app__card p[data-v-1d08b586]{margin:0}.phone-feature-app__back[data-v-1d08b586],.phone-feature-app__tab[data-v-1d08b586]{color:var(--phone-ink);font:inherit;cursor:pointer;background:0 0;border:0}.phone-feature-app__empty[data-v-1d08b586],.phone-feature-app__status[data-v-1d08b586],.phone-feature-app__label[data-v-1d08b586],.phone-feature-app__intro[data-v-1d08b586],.nakedlife-app__rank-strip p[data-v-1d08b586]{color:var(--phone-muted)}.phone-feature-app__intro[data-v-1d08b586]{flex:none;margin:.75rem 0 0;font-size:.9rem}.nakedlife-app__rank-strip[data-v-1d08b586]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);flex:none;margin:.75rem 0;padding:.75rem}.nakedlife-app__rank-strip strong[data-v-1d08b586],.nakedlife-app__rank-strip span[data-v-1d08b586]{display:block}.nakedlife-app__rank-strip p[data-v-1d08b586]{margin:.25rem 0 0}.phone-feature-app__label[data-v-1d08b586]{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.phone-feature-app__tabs[data-v-1d08b586]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);background:var(--fill-soft);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem;padding:.35rem;display:grid}.phone-feature-app__tab[data-v-1d08b586]{border-radius:var(--radius-md);width:100%;min-width:0;min-height:2.5rem;color:var(--phone-muted);text-align:center;white-space:normal;justify-content:center;align-items:center;padding:.45rem .4rem;font-size:.8rem;font-weight:700;line-height:1.15;display:flex}.phone-feature-app__tab--active[data-v-1d08b586]{background:var(--phone-surface-strong);color:var(--accent-hover)}.phone-feature-app__list[data-v-1d08b586]{flex-direction:column;flex:1 1 0;gap:.5rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.phone-feature-app__card[data-v-1d08b586]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);padding:.75rem}.phone-feature-app__card p[data-v-1d08b586]{color:var(--phone-muted);margin:.5rem 0}.phone-feature-app__status[data-v-1d08b586]{text-align:right;font-size:.75rem}.phone-feature-app__status--active[data-v-1d08b586]{color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.phone-feature-app__action[data-v-1d08b586]{border:1px solid var(--phone-line);border-radius:var(--radius-md);background:var(--fill-soft);color:var(--phone-ink);font:inherit;cursor:pointer;padding:.45rem .7rem}.phone-feature-app__action[data-v-1d08b586]:focus-visible,.phone-feature-app__back[data-v-1d08b586]:focus-visible,.phone-feature-app__tab[data-v-1d08b586]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.porncenter-app[data-v-1653e5cf]{box-sizing:border-box;min-height:100%;color:var(--phone-ink);flex-direction:column;padding-bottom:1rem;display:flex;overflow:auto}.porncenter-app__header[data-v-1653e5cf],.porncenter-app__card-head[data-v-1653e5cf]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.porncenter-app__header[data-v-1653e5cf]{border-bottom:1px solid var(--phone-line);padding:.75rem 0}.porncenter-app__header h2[data-v-1653e5cf],.porncenter-app__card p[data-v-1653e5cf]{margin:0}.porncenter-app__back[data-v-1653e5cf]{color:var(--phone-ink);font:inherit;cursor:pointer;background:0 0;border:0}.porncenter-app__empty[data-v-1653e5cf],.porncenter-app__card p[data-v-1653e5cf],.porncenter-app__meta[data-v-1653e5cf],.porncenter-app__lock[data-v-1653e5cf],.porncenter-app__intro[data-v-1653e5cf],.porncenter-app__status[data-v-1653e5cf]{color:var(--phone-muted)}.porncenter-app__intro[data-v-1653e5cf]{margin:.75rem 0 0;font-size:.9rem}.porncenter-app__status[data-v-1653e5cf]{margin:.35rem 0 .5rem;font-size:.8rem}.porncenter-app__list[data-v-1653e5cf]{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.porncenter-app__card[data-v-1653e5cf]{border:1px solid var(--phone-line);border-radius:var(--radius-lg);padding:.75rem}.porncenter-app__card--locked[data-v-1653e5cf]{opacity:.85}.porncenter-app__card-head span[data-v-1653e5cf]{color:var(--accent-hover);font-size:.75rem;display:block}.porncenter-app__badge[data-v-1653e5cf]{letter-spacing:.06em;text-transform:uppercase;color:var(--phone-muted);white-space:nowrap;font-size:.7rem}.porncenter-app__card p[data-v-1653e5cf]{margin:.5rem 0}.porncenter-app__meta[data-v-1653e5cf]{gap:1rem;margin:.5rem 0;font-size:.8rem;display:flex}.porncenter-app__meta dt[data-v-1653e5cf]{color:var(--phone-muted);margin-right:.25rem}.porncenter-app__lock[data-v-1653e5cf]{align-items:center;gap:.35rem;margin:.5rem 0;font-size:.8rem;display:flex}.porncenter-app__action[data-v-1653e5cf]{border:1px solid var(--phone-line);border-radius:var(--radius-md);background:var(--fill-soft);color:var(--phone-ink);font:inherit;cursor:pointer;padding:.45rem .7rem}.porncenter-app__action[data-v-1653e5cf]:focus-visible,.porncenter-app__back[data-v-1653e5cf]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.quests-phone-app[data-v-d7ec6328]{box-sizing:border-box;background:var(--phone-theme-quests);width:100%;min-width:0;height:100%;min-height:100%;color:var(--phone-ink);flex-direction:column;display:flex;overflow:hidden}.quests-phone-app__header[data-v-d7ec6328]{border-bottom:1px solid var(--phone-line);background:0 0;flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.2rem;padding:.7rem 0;display:flex}.quests-phone-app__back[data-v-d7ec6328]{min-width:3.8rem;color:var(--phone-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.quests-phone-app__back[data-v-d7ec6328]:hover,.quests-phone-app__back[data-v-d7ec6328]:focus-visible{color:var(--phone-ink)}.quests-phone-app__brand[data-v-d7ec6328]{text-align:center;justify-content:center;align-items:center;gap:.4rem;min-width:0;font-size:1rem;display:inline-flex}.quests-phone-app__header-spacer[data-v-d7ec6328]{flex:none;width:3.8rem}.quests-phone-app__content[data-v-d7ec6328]{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:0 0 1rem;display:flex;overflow:hidden auto}.quests-phone-app__content[data-v-d7ec6328] .quest-journal{padding:0 1rem}.quests-phone-app__content[data-v-d7ec6328] .quest-journal__summary,.quests-phone-app__content[data-v-d7ec6328] .quest-journal__note,.quests-phone-app__content[data-v-d7ec6328] .quest-journal__empty,.quests-phone-app__content[data-v-d7ec6328] .quest-journal__objective-label,.quests-phone-app__content[data-v-d7ec6328] .quest-journal__objective{color:var(--phone-muted)}.quests-phone-app__content[data-v-d7ec6328] .quest-journal__tabs{border-bottom-color:var(--phone-line)}.quests-phone-app__content[data-v-d7ec6328] .quest-journal__tabs button{color:var(--phone-ink)}.quests-phone-app__content[data-v-d7ec6328] .quest-journal__entry{border-bottom-color:var(--phone-line)}.quests-phone-app__content[data-v-d7ec6328] .quest-journal__pinned,.quests-phone-app__content[data-v-d7ec6328] .quest-journal__done{color:var(--accent-hover)}.quests-phone-app__content[data-v-d7ec6328] .quest-journal__pin{color:var(--phone-muted)}.statistics-app[data-v-9a47d1c4]{background:var(--phone-theme-statistics);height:100%;min-height:0;color:var(--phone-ink);flex-direction:column;display:flex;overflow:hidden}.statistics-app__header[data-v-9a47d1c4]{border-bottom:1px solid var(--phone-line);background:0 0;flex:none;padding:.55rem 0 .85rem}.statistics-app__toolbar[data-v-9a47d1c4]{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.4rem;margin-bottom:.55rem;display:flex}.statistics-app__back[data-v-9a47d1c4]{min-width:3.8rem;color:var(--phone-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.statistics-app__back[data-v-9a47d1c4]:hover,.statistics-app__back[data-v-9a47d1c4]:focus-visible{color:var(--phone-ink)}.statistics-app__back[data-v-9a47d1c4]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.statistics-app__brand[data-v-9a47d1c4]{align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:inline-flex}.statistics-app__spacer[data-v-9a47d1c4]{flex:none;width:3.8rem}.statistics-app__intro[data-v-9a47d1c4]{color:var(--phone-muted);margin:0;font-size:.8rem;line-height:1.45}.statistics-app__body[data-v-9a47d1c4]{flex-direction:column;flex:1 1 0;gap:.75rem;min-height:0;padding:.85rem 0 1.2rem;display:flex;overflow:auto}.statistics-section[data-v-9a47d1c4]{border:1px solid var(--phone-line);border-radius:var(--radius-xl);background:var(--phone-surface);box-shadow:none;padding:.85rem .95rem}.statistics-section__title[data-v-9a47d1c4]{border-bottom:1px solid var(--phone-line);color:var(--phone-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .55rem;padding-bottom:.55rem;font-size:.72rem;font-weight:700;display:flex}.statistics-section__title[data-v-9a47d1c4]:before{content:"";border-radius:var(--radius-pill);background:var(--phone-ink);width:.5rem;height:.5rem}.statistics-rows[data-v-9a47d1c4]{margin:0;padding:0;list-style:none}.statistics-row[data-v-9a47d1c4]{border-bottom:1px solid var(--phone-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.statistics-row[data-v-9a47d1c4]:first-child{padding-top:.1rem}.statistics-row[data-v-9a47d1c4]:last-child{border-bottom:0;padding-bottom:0}.statistics-row__label[data-v-9a47d1c4]{color:var(--phone-muted);font-size:.88rem;font-weight:600;line-height:1.35}.statistics-row__value[data-v-9a47d1c4]{color:var(--phone-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.statistics-row__value--up[data-v-9a47d1c4]{color:var(--flash-money)}.statistics-row__value--down[data-v-9a47d1c4]{color:var(--flash-warning)}.age-shell[data-v-7828b384]{max-width:720px;padding:var(--space-lg,1.5rem);justify-content:center;align-items:center;min-height:100%;margin:0 auto;display:flex}.age-panel[data-v-7828b384]{text-align:center;background:var(--color-surface-elevated,#ffffff0d);border:1px solid var(--color-border,#ffffff1f);border-radius:var(--radius-md,12px);width:100%;padding:var(--space-lg,1.5rem)}.age-panel__header h1[data-v-7828b384]{margin:0 0 1rem}.age-body[data-v-7828b384]{color:var(--color-text,inherit);margin:0;line-height:1.55}.age-actions[data-v-7828b384]{margin-top:var(--space-lg,1.5rem);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.age-shell[data-v-23f5da03]{max-width:720px;padding:var(--space-lg,1.5rem);justify-content:center;align-items:center;min-height:100%;margin:0 auto;display:flex}.age-panel[data-v-23f5da03]{text-align:center;background:var(--color-surface-elevated,#ffffff0d);border:1px solid var(--color-border,#ffffff1f);border-radius:var(--radius-md,12px);width:100%;padding:var(--space-lg,1.5rem)}.age-panel__header h1[data-v-23f5da03]{justify-content:center;align-items:center;gap:.5rem;margin:0 0 1rem;display:inline-flex}.age-body[data-v-23f5da03]{color:var(--color-text,inherit);margin:0;line-height:1.55}.age-report-hint[data-v-23f5da03]{color:var(--color-text,inherit);margin:0 0 .75rem;line-height:1.55}.beta-notice-support-preview[data-v-23f5da03]{text-align:left;max-width:280px;margin:1.25rem auto 0}.beta-notice-support-preview__panel[data-v-23f5da03]{margin:0}.beta-notice-support-preview__button[data-v-23f5da03]{pointer-events:none;cursor:default}.age-actions[data-v-23f5da03]{margin-top:var(--space-lg,1.5rem);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.early-access-form[data-v-455704a8]{text-align:left;max-width:22rem;margin:1.25rem auto 0}.early-access-form__error[data-v-455704a8]{color:var(--muted);margin:0;font-size:.9rem}.casino-bet-row[data-v-c59f9bdf]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .75rem;display:flex}.casino-bet-row__label[data-v-c59f9bdf]{font-size:.95rem}.casino-bet-row__input[data-v-c59f9bdf]{align-items:center;gap:.25rem;display:inline-flex}.casino-bet-row__input input[data-v-c59f9bdf]{border:1px solid var(--border-subtle,#444);background:var(--surface-elevated,#1a1a1a);width:5.5rem;color:inherit;border-radius:4px;padding:.35rem .5rem}:root{--session-dock-clearance:72px;--bg:#121616;--surface:#1b1e22;--surface-2:#222628;--surface-3:#2a2f32;--ink:#fff;--type-title-size:1.15rem;--type-title-weight:700;--type-body-size:.95rem;--type-body-weight:500;--type-secondary-size:.875rem;--type-meta-size:.75rem;--ink-soft:#ffffffeb;--ink-faint:#ffffffe6;--muted:#a8a8a8;--accent:#89023e;--accent-hover:#ea638c;--danger:#c44;--color-accent:var(--accent);--color-error:var(--danger);--color-neutral:var(--muted);--line:#ffffff1a;--fill-soft:#ffffff1f;--overlay:#121616b8;--overlay-soft:#00000073;--tooltip-bg:#0e1012;--elevated-shadow:0 8px 24px #00000059;--elevated-shadow-up:0 -8px 24px #00000059;--flash-bg:var(--surface-2);--flash-panel-solid:var(--surface);--flash-shadow:var(--elevated-shadow);--flash-info:#3d9be9;--flash-success:#4caf50;--flash-warning:#ff5a5a;--color-success:var(--flash-success);--color-warning:#e0a21a;--flash-money:#3dd068;--flash-corruption:#ff5a4d;--hud-warning:#fbbf24;--hud-warning-soft:#f59e0b33;--hud-energy-high:#6ee7a0;--hud-energy-medium:#e8b84a;--hud-energy-low:#f07171;--hud-pregnancy:#e8a0c4;--hud-drugs:#a78bfa;--hud-abstinence:#7dd3b0;--hud-arousal-cold:#93c5fd;--hud-arousal-warm:#f9a8d4;--hud-arousal-hot:#fb923c;--hud-arousal-burning:#f87171;--corruption-stage-pure:#ea638c;--corruption-stage-innocent:#bd5fb5;--corruption-stage-naughty:#ea638c;--corruption-stage-slut:#b388eb;--corruption-stage-whore:#ffbc0a;--corruption-fill-pure:linear-gradient(90deg, #e4dedf 0%, #ea638c 100%);--corruption-fill-innocent:linear-gradient(90deg, #bd5fb5 0%, #9b4d96 100%);--corruption-fill-naughty:linear-gradient(90deg, #ea638c 0%, #c94d74 100%);--corruption-fill-slut:linear-gradient(90deg, #571089 0%, #7b1fa2 100%);--corruption-fill-whore:linear-gradient(90deg, #ffbc0a 0%, #f75c03 100%);--flash-quest:#a855f7;--flash-intelligence:#3676ff;--flash-fitness:#ffe136;--flash-beauty:#ff36b2;--flash-arousal:#c636ff;--font:"Outfit", "Segoe UI", sans-serif;--button-height:56px;--menu-changelog-max-height:calc(4 * var(--button-height) + 3 * 1rem + 6.5rem);--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-none:0;--radius-pill:999px;--radius-device:24px;--radius-phone:50px;--radius-phone-tile:22%;--shell-width:1120px;--motion:.16s ease;--screen-motion:.28s ease;--z-modal:40;--z-weather:0;--weather-rain-stem:color-mix(in srgb, var(--ink) 28%, transparent);--weather-rain-splat:color-mix(in srgb, var(--ink) 50%, transparent);--icon-sm:.85rem;--icon-md:1.1rem;--icon-lg:1.75rem;--media-ratio-location:1280 / 720;--media-ratio-clothing:3 / 4;--media-ratio-thumb:1 / 1;--state-overlay-closed:#000000d1;--state-overlay-locked:#000000e0;--state-overlay-unavailable:#0000008c;--state-overlay-stripe:#00000038;--state-ink:var(--ink);--state-label-shadow:#000c;--phone-ink:var(--ink);--phone-muted:var(--muted);--phone-line:var(--line);--phone-surface:var(--surface);--phone-surface-strong:var(--surface-2);--phone-island:var(--surface-2);--phone-island-deep:var(--bg);--phone-bezel:#0e1012;--phone-notch:#0a0c0e;--phone-wallpaper-wash:#1216168c;--phone-wallpaper-fallback:var(--bg);--phone-indicator:var(--ink-soft);--phone-device-shadow:var(--elevated-shadow);--phone-pad:25px;--phone-notch-top:10px;--phone-notch-height:28px;--phone-notch-width:124px;--phone-safe-top:calc(var(--phone-notch-top) + var(--phone-notch-height) + 10px);--speech-player-bg:#f979b9;--speech-scene-bg:#4a5568;--speech-npc-bg:var(--surface-2);--speech-thought-bg:var(--surface);--phone-badge:var(--danger);--phone-badge-border:var(--bg);--scrollbar:#ffffff29;--scrollbar-hover:#ffffff47;--scrollbar-size:6px;--phone-scrollbar:var(--scrollbar);--phone-icon-messages:#248f82;--phone-icon-instafame:#8a4566;--phone-icon-fastjobs:#355f82;--phone-icon-nakedlife:#8a4560;--phone-icon-porncenter:#7a4a32;--phone-icon-statistics:#4a5056;--phone-icon-gallery:#3a4046;--phone-icon-bank:#3a6a5e;--phone-icon-quests:#5e4a72;--phone-theme-messages:#15201e;--phone-theme-instafame:#1a161c;--phone-theme-fastjobs:#151a20;--phone-theme-nakedlife:#1c1519;--phone-theme-porncenter:#1a1512;--phone-theme-statistics:var(--bg);--phone-theme-gallery:var(--bg);--phone-theme-bank:#151c1a;--phone-theme-quests:#18161c;--phone-app-bg:var(--phone-surface);--phone-app-header:var(--phone-surface-strong);--phone-app-line:var(--phone-line);--phone-app-card:var(--fill-soft)}.menu-shell,.house-shell{width:min(var(--shell-width), calc(100% - 40px));min-height:100vh;margin:0 auto;padding:40px 0 28px}@keyframes screen-enter{0%{opacity:0}to{opacity:1}}.screen-enter{animation:screen-enter var(--screen-motion) both}.screen-enter--content{flex-direction:column;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:reduce){.screen-enter{animation:none}}.menu-banner{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.menu-banner__art{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;height:auto;display:block}.menu-layout{grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr);align-items:start;gap:26px;display:grid}.menu-left,.menu-actions{flex-direction:column;align-items:stretch;gap:16px;width:100%;min-height:0;display:flex}.menu-actions{flex:none}.menu-actions .primary-button,.menu-actions .secondary-button{flex:none;max-width:none}.status-strip{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);gap:14px;width:100%;max-width:550px;padding:14px 16px;display:grid}.status-strip__identity strong{margin-top:2px;font-size:1.15rem;display:block}.status-strip__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.status-strip__identity span,.stat__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.stat strong{margin-top:2px;font-size:1.2rem;display:block}.stat{cursor:help;min-width:0;position:relative}.stat__bar{border-radius:var(--radius-sm);background:var(--fill-soft);height:4px;margin-top:6px;overflow:hidden}.primary-button,.secondary-button{width:100%;max-width:550px;min-height:var(--button-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:auto;color:var(--ink);letter-spacing:.02em;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:color var(--motion), background-color var(--motion), opacity var(--motion);justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:1.05rem;font-weight:500;line-height:1.25;display:flex}.ui-icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.ui-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-icon--md{width:var(--icon-md);height:var(--icon-md)}.ui-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.status-badge{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--color-neutral);font-size:var(--type-meta-size);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3em;padding:.15em .5em;font-weight:600;display:inline-flex}.status-badge__icon{color:inherit}.status-badge--pinned,.status-badge--equipped{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--line));background:color-mix(in srgb, var(--color-accent) 16%, var(--surface-2))}.status-badge--completed{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 40%, var(--line));background:color-mix(in srgb, var(--color-success) 14%, var(--surface-2))}.status-badge--locked{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 40%, var(--line));background:color-mix(in srgb, var(--color-error) 14%, var(--surface-2))}.status-badge--closed{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 40%, var(--line));background:color-mix(in srgb, var(--color-warning) 14%, var(--surface-2))}.status-badge--unavailable{color:var(--color-neutral);border-color:var(--line);background:var(--surface-2)}.media-state-overlay{z-index:3;color:var(--state-ink);text-align:center;pointer-events:none;text-shadow:0 2px 8px var(--state-label-shadow);flex-direction:column;justify-content:center;align-items:center;gap:.35em;padding:.5rem;font-weight:600;display:flex;position:absolute;inset:0}.media-state-overlay--closed{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, var(--state-overlay-stripe) 8px, var(--state-overlay-stripe) 10px), var(--state-overlay-closed)}.media-state-overlay--locked{background:var(--state-overlay-locked)}.media-state-overlay--unavailable{background:var(--state-overlay-unavailable)}.media-state-overlay__icon{color:var(--state-ink)}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:.4rem;margin:0;padding:1.25rem .75rem;display:grid}.empty-state__icon{color:var(--color-neutral)}.empty-state__title{color:var(--ink);font-size:var(--type-body-size);margin:0;font-weight:600}.empty-state__body{max-width:28rem;font-size:var(--type-secondary-size);margin:0;line-height:1.4}.empty-state__actions{margin-top:.35rem}.app-tooltip{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--tooltip-bg);width:max-content;max-width:min(260px,100vw - 24px);color:var(--ink-soft);letter-spacing:0;text-transform:none;white-space:normal;box-shadow:none;transform-origin:var(--reka-tooltip-content-transform-origin);animation:app-tooltip-in var(--motion) both;padding:8px 10px;font-size:.75rem;font-weight:400;line-height:1.35}.app-tooltip__arrow{fill:var(--tooltip-bg)}@keyframes app-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-tooltip{animation:none}}.primary-button .ui-icon,.secondary-button .ui-icon,.tertiary-button .ui-icon,.text-button .ui-icon{font-size:.95em}.status-strip__identity-label,.stat__label{align-items:center;gap:6px;display:inline-flex}.status-strip__identity-label .ui-icon,.stat__label .ui-icon{font-size:.85em}.stat__icon{color:var(--stat-color,var(--muted))}.stat__bar span{background:var(--stat-color,var(--accent-hover));height:100%;display:block}.stat--accent .stat__bar span{background:var(--stat-color,var(--accent))}.primary-button{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.secondary-button{background:var(--surface);font-weight:500}.primary-button:hover:not(:disabled){opacity:.82}.primary-button:disabled{cursor:not-allowed;opacity:.35}.secondary-button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.secondary-button:disabled{cursor:not-allowed;opacity:.35}.danger-button{width:100%;max-width:550px;min-height:var(--button-height);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger);color:var(--ink);letter-spacing:.02em;cursor:pointer;transition:opacity var(--motion);justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1.05rem;font-weight:600;display:flex}.danger-button:hover{opacity:.85}.danger-button .ui-icon{font-size:.95em}.text-button,.tertiary-button{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--motion), background-color var(--motion);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:500;display:inline-flex}.text-button:hover,.tertiary-button:hover{color:var(--ink)}.tertiary-button{padding:.2rem .15rem}[data-ui-family=management]{gap:1rem;display:grid}[data-ui-family=objective]{flex-direction:column;gap:.85rem;display:flex}[data-ui-family=content]{gap:1rem;display:grid}[data-ui-family=settings]{flex-direction:column;gap:1.1rem;display:flex}.menu-right{width:100%;min-height:0;max-height:min(var(--menu-changelog-max-height), calc(100svh - 14rem));display:flex}.changelog-panel{width:100%;height:min(var(--menu-changelog-max-height), calc(100svh - 14rem));max-height:min(var(--menu-changelog-max-height), calc(100svh - 14rem));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.changelog-panel__header{border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0;align-items:center;padding:14px 16px;display:flex}.changelog-panel__heading{align-items:center;gap:8px;min-width:0;display:flex}.changelog-panel__icon{color:var(--accent-hover);font-size:1.15rem}.changelog-panel__title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.version-badge{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);align-items:center;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.menu-footer{justify-content:center;margin-top:2rem;padding-top:.25rem;display:flex}.menu-version{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:inherit;letter-spacing:.02em;align-items:center;gap:10px;margin:0;padding:10px 18px;font-size:.95rem;font-weight:650;line-height:1;display:inline-flex;position:relative}button.menu-version{cursor:pointer}button.menu-version:hover{border-color:var(--accent-hover);color:var(--ink)}.menu-version:before{content:"";border-radius:var(--radius-pill);background:var(--accent-hover);flex-shrink:0;width:8px;height:8px}.menu-version--outdated{border-color:color-mix(in srgb, var(--accent-hover) 45%, var(--line));color:var(--ink)}.menu-version--outdated:before{display:none}.menu-version__warn{color:var(--flash-warning);flex-shrink:0;font-size:1.05em}.version-modal{z-index:35;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.version-modal[data-state=open]{animation:.28s version-modal-fade-in}.version-modal[data-state=closed]{animation:.2s version-modal-fade-out}.version-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);transform-origin:bottom;outline:none;flex-direction:column;gap:1rem;width:min(100%,440px);max-height:min(90vh,640px);display:flex;overflow:hidden}.version-modal__content[data-state=open]{animation:.34s cubic-bezier(.22,1,.36,1) version-modal-rise-in}.version-modal__content[data-state=closed]{animation:.2s version-modal-rise-out}@keyframes version-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes version-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes version-modal-rise-in{0%{transform:translateY(16px)scale(.96)}to{transform:translateY(0)scale(1)}}@keyframes version-modal-rise-out{0%{transform:translateY(0)scale(1)}to{transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.version-modal[data-state],.version-modal__content[data-state]{animation:none}}.version-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.version-modal__header h2{margin:0;font-size:1.15rem}.version-modal__copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.version-modal__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.version-modal__cell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);gap:4px;padding:10px 12px;display:grid}.version-modal__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.version-modal__value{color:var(--ink);font-size:.95rem;font-weight:650}.version-modal__actions{flex-direction:column;gap:10px;display:flex}.version-modal__actions .primary-button,.version-modal__actions .secondary-button{width:100%}.corruption-stage-modal,.pregnancy-belly-modal,.sex-milestone-modal{z-index:70;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.corruption-stage-modal[data-state=open],.pregnancy-belly-modal[data-state=open],.sex-milestone-modal[data-state=open]{animation:.28s version-modal-fade-in}.corruption-stage-modal[data-state=closed],.pregnancy-belly-modal[data-state=closed],.sex-milestone-modal[data-state=closed]{animation:.2s version-modal-fade-out}.corruption-stage-modal__content,.pregnancy-belly-modal__content,.sex-milestone-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,400px);color:var(--ink);transform-origin:bottom;outline:none;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem 1.2rem;display:flex;overflow:hidden}.corruption-stage-modal__content[data-state=open],.pregnancy-belly-modal__content[data-state=open],.sex-milestone-modal__content[data-state=open]{animation:.34s cubic-bezier(.22,1,.36,1) version-modal-rise-in}.corruption-stage-modal__content[data-state=closed],.pregnancy-belly-modal__content[data-state=closed],.sex-milestone-modal__content[data-state=closed]{animation:.2s version-modal-rise-out}@media (prefers-reduced-motion:reduce){.corruption-stage-modal[data-state],.corruption-stage-modal__content[data-state],.pregnancy-belly-modal[data-state],.pregnancy-belly-modal__content[data-state],.sex-milestone-modal[data-state],.sex-milestone-modal__content[data-state]{animation:none}}.corruption-stage-modal__header,.pregnancy-belly-modal__header,.sex-milestone-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sex-milestone-modal__header{justify-content:flex-end}.corruption-stage-modal__header h2,.pregnancy-belly-modal__header h2,.sex-milestone-modal__header h2{color:var(--ink);margin:0;font-size:1.05rem;font-weight:650}.corruption-stage-modal__body,.pregnancy-belly-modal__body,.sex-milestone-modal__body{color:var(--ink-soft);text-align:center;margin:0;font-size:.95rem;line-height:1.45}.corruption-stage-modal__stage{color:var(--corruption-stage-pure);letter-spacing:.02em;text-align:center;margin:.15rem 0 .35rem;font-size:1.85rem;font-weight:700;line-height:1.15}.corruption-stage-modal__stage--innocent{color:var(--corruption-stage-innocent)}.corruption-stage-modal__stage--naughty{color:var(--corruption-stage-naughty)}.corruption-stage-modal__stage--slut{color:var(--corruption-stage-slut)}.corruption-stage-modal__stage--whore{color:var(--corruption-stage-whore)}.sex-milestone-modal__label{color:var(--corruption-stage-naughty);letter-spacing:.02em;text-align:center;margin:.15rem 0 .35rem;font-size:1.85rem;font-weight:700;line-height:1.15}.sex-milestone-modal__label--anal{color:var(--corruption-stage-slut)}.corruption-stage-modal__actions,.pregnancy-belly-modal__actions,.sex-milestone-modal__actions{margin-top:.25rem;display:flex}.corruption-stage-modal__actions .primary-button,.pregnancy-belly-modal__actions .primary-button,.sex-milestone-modal__actions .primary-button{width:100%;max-width:none}.dna-test-modal__result{flex-direction:column;align-items:center;gap:12px;display:flex}.dna-test-modal__avatar{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:72px;height:72px}.changelog-panel__body{scrollbar-color:var(--muted) var(--surface-2);flex:1;min-height:0;padding:12px;overflow:hidden auto}.changelog-panel__sections{flex-direction:column;gap:16px;display:flex}.changelog-panel__section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:700}.changelog-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.changelog-panel__item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-soft);padding:12px 14px;font-size:.92rem;font-weight:500;line-height:1.45}.changelog-panel__empty{color:var(--muted);text-align:center;margin:0;padding:18px 8px;font-size:.9rem;line-height:1.4}.menu-footer{border-top:1px solid var(--line);justify-content:center;margin-top:18px;padding-top:16px;display:flex}.house-shell{padding-top:28px}.house-shell--with-dock{padding-bottom:calc(var(--session-dock-clearance,72px) + env(safe-area-inset-bottom,0px))}.laptop-device{border:1px solid var(--line);border-radius:var(--radius-device);background:var(--surface-2);width:min(100%,760px);box-shadow:var(--elevated-shadow);gap:0;margin:0 auto;display:grid;overflow:hidden}.laptop-device__bezel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:14px 14px 8px;position:relative}.laptop-device__camera{border-radius:var(--radius-pill);background:var(--fill-soft);border:1px solid var(--line);width:8px;height:8px;margin:0 auto 10px}.laptop-device__screen{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);gap:14px;min-height:320px;padding:14px;display:grid}.laptop-device__chrome{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.laptop-device__os{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;font-weight:700}.laptop-device__status{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.laptop-device__status-dot{border-radius:var(--radius-pill);background:var(--flash-success);width:8px;height:8px}.laptop-desktop{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.laptop-app{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex-direction:column;gap:12px;height:100%;min-height:240px;padding:16px 14px;display:flex}.laptop-app__header{justify-items:center;gap:8px;display:grid}.laptop-app__icon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:44px;height:44px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.laptop-app__title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.laptop-app__status{color:var(--ink-soft);margin:0;font-size:.85rem}.laptop-app__body{flex:1;align-content:start;gap:10px;display:grid}.laptop-app>.laptop-app__hint{flex:1}.laptop-app__hint{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.laptop-app__field{text-align:left;gap:6px;display:grid}.laptop-app__field-label{color:var(--ink-soft);font-size:.85rem}.laptop-app__input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--ink);padding:10px 12px}.laptop-app__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:auto;display:flex}.laptop-app__action-wrap{display:inline-flex}.laptop-app__actions .primary-button{min-width:min(100%,160px)}.laptop-device__base{width:100%;margin:0;padding:0}.laptop-device__hinge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;height:28px;margin:0;padding:0 18px;display:flex}.laptop-device__hinge-barrel{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);height:16px;box-shadow:inset 0 0 0 1px var(--fill-soft);flex:0 0 52px}.laptop-device__hinge-shaft{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--fill-soft);flex:auto;height:6px}.laptop-device__keyboard{background:0 0;border:none;border-radius:0;gap:8px;padding:12px 18px 18px;display:grid}.laptop-device__deck-top{justify-content:flex-end;align-items:center;min-height:28px;margin-bottom:2px;display:flex}.laptop-device__power{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--danger);width:28px;height:28px;color:var(--ink);cursor:pointer;transition:filter var(--motion), transform var(--motion);justify-content:center;align-items:center;padding:0;display:inline-flex}.laptop-device__power:hover{filter:brightness(1.12)}.laptop-device__power:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.laptop-device__power:active{transform:scale(.94)}.laptop-device__power .ui-icon{font-size:.85rem}.laptop-device__keys{justify-content:center;align-items:stretch;gap:6px;display:flex}.laptop-device__keys--fn{margin-bottom:2px;padding:0 5%}.laptop-device__keys--bottom{margin-top:2px;padding:0 1%}.laptop-device__key{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:1 1 0;height:20px;display:block}.laptop-device__key--fn{height:14px}.laptop-device__key--wide{flex:1.8 1 0}.laptop-device__key--mod{flex:1.2 1 0;height:22px}.laptop-device__key--space{flex:5 1 0;height:22px}.laptop-device__touchpad{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(42%,220px);height:72px;margin:10px auto 2px}@media (width<=640px){.laptop-desktop{grid-template-columns:1fr}.laptop-app{min-height:200px}.laptop-device__keyboard{gap:6px;padding:12px 12px 14px}.laptop-device__keys{gap:4px}.laptop-device__key{height:16px}.laptop-device__key--fn{height:11px}.laptop-device__key--mod,.laptop-device__key--space{height:18px}.laptop-device__touchpad{width:min(48%,180px);height:56px;margin-top:8px}}.session-dock{z-index:50;width:min(var(--shell-width), calc(100% - 24px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--elevated-shadow-up);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.session-dock__bar{background:var(--surface);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;grid-template-areas:"world player toggle";align-items:center;gap:8px;padding:8px 12px;display:grid}.session-dock__meta{display:contents}.hud-compact--world{grid-area:world}.hud-compact--player{grid-area:player;justify-content:flex-end;gap:6px 10px}.session-dock__toggle{width:28px;height:28px;color:var(--muted);grid-area:toggle;justify-content:center;align-items:center;display:inline-flex}.session-dock__bar:hover,.session-dock__bar:focus-visible{background:var(--surface-2)}.hud-compact{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.hud-chip{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.hud-chip__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:600}.hud-chip strong{white-space:nowrap;font-weight:600}.hud-chip__icon{width:1.05rem;height:1.05rem;color:var(--stat-color,var(--muted));flex-shrink:0}.hud-compact--player .hud-chip{flex:none}.hud-compact--player .hud-chip strong{color:var(--stat-color,var(--ink))}.session-dock__panel{background:var(--surface);gap:10px;max-height:min(70vh,520px);padding:8px 12px 12px;display:grid;overflow:auto}.session-dock__panel-header{width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 0;display:flex}.session-dock__panel-header:hover,.session-dock__panel-header:focus-visible,.session-dock__panel-header:hover .session-dock__toggle,.session-dock__panel-header:focus-visible .session-dock__toggle{color:var(--ink)}.session-dock__panel-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.session-dock__panel .world-status,.session-dock__panel .status-strip{max-width:none;margin-bottom:0}.session-dock__panel .gallery-chip,.session-dock__panel .quest-chip{margin:0}.quest-chip{color:var(--muted);margin:0 0 12px;font-size:.9rem}.flash-toast-stack{z-index:60;top:calc(12px + env(safe-area-inset-top,0px));pointer-events:none;flex-direction:column;gap:10px;width:min(560px,100% - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.flash-toast{--flash-accent:var(--flash-info);border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface);color:var(--ink);box-shadow:var(--flash-shadow);cursor:pointer;pointer-events:auto;opacity:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;margin:0;padding:14px 16px 16px 20px;line-height:1.35;animation:.36s forwards flash-toast-enter;display:grid;position:relative;overflow:hidden;transform:translateY(-14px)}.flash-toast:before{content:"";background:var(--flash-accent);width:5px;position:absolute;top:0;bottom:0;left:0}.flash-toast__icon{border-radius:var(--radius-sm);background:var(--fill-soft);width:2rem;height:2rem;color:var(--flash-accent);place-items:center;display:grid}.flash-toast__icon svg,.flash-toast__icon .ui-icon{width:var(--icon-md);height:var(--icon-md)}.flash-toast__text{letter-spacing:.01em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:650}.flash-toast__copy{gap:4px;min-width:0;display:grid}.flash-toast__detail{color:var(--muted);letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:500}.flash-toast__actions{align-items:center;gap:6px;display:flex}.flash-toast__action{border-radius:var(--radius-sm);background:var(--fill-soft);color:inherit;font:inherit;cursor:pointer;border:0;margin:0;padding:6px 10px;font-size:.8rem;font-weight:650}.flash-toast__action:hover,.flash-toast__action:focus-visible{background:var(--accent);color:var(--ink)}.flash-toast__dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0 4px;font-size:1.35rem;line-height:1}.flash-toast__dismiss:hover,.flash-toast__dismiss:focus-visible{color:var(--ink)}.flash-toast__progress{background:var(--flash-accent);opacity:.92;transform-origin:0;width:100%;height:3px;animation-name:flash-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:auto}.flash-toast__progress--paused{animation-play-state:paused}.flash-toast[data-visual=success]{--flash-accent:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 24%, transparent)}.flash-toast[data-visual=success] .flash-toast__icon{background:color-mix(in srgb, var(--color-success) 14%, var(--surface))}.flash-toast[data-visual=warning]{--flash-accent:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 28%, transparent)}.flash-toast[data-visual=warning] .flash-toast__icon{background:color-mix(in srgb, var(--color-error) 14%, var(--surface))}.flash-toast[data-visual=info]{--flash-accent:var(--flash-info);border-color:#3d9be938}.flash-toast[data-visual=info] .flash-toast__icon{background:#3d9be91f}.flash-toast[data-visual=money]{--flash-accent:var(--flash-money);border-color:#3dd06838}.flash-toast[data-visual=money] .flash-toast__icon{background:#3dd0681f}.flash-toast[data-visual=corruption]{--flash-accent:var(--accent-hover);border-color:#ea638c42}.flash-toast[data-visual=corruption] .flash-toast__icon{background:#89023e33}.flash-toast[data-visual=intelligence]{--flash-accent:var(--flash-intelligence);border-color:#3676ff38}.flash-toast[data-visual=intelligence] .flash-toast__icon{background:#3676ff1f}.flash-toast[data-visual=fitness]{--flash-accent:var(--flash-fitness);border-color:#ffe13633}.flash-toast[data-visual=fitness] .flash-toast__icon{background:#ffe1361a}.flash-toast[data-visual=beauty]{--flash-accent:var(--flash-beauty);border-color:#ff36b238}.flash-toast[data-visual=beauty] .flash-toast__icon{background:#ff36b21f}.flash-toast[data-visual=arousal]{--flash-accent:var(--flash-arousal);border-color:#c636ff38}.flash-toast[data-visual=arousal] .flash-toast__icon{background:#c636ff1f}.flash-toast[data-visual=phone]{--flash-accent:var(--flash-info);border-color:#3d9be938}.flash-toast[data-visual=phone] .flash-toast__icon{background:#3d9be91f}.flash-toast[data-visual=quest]{--flash-accent:var(--flash-quest);border-color:#a855f738}.flash-toast[data-visual=quest] .flash-toast__icon{background:#a855f71f}@keyframes flash-toast-enter{to{opacity:1;transform:translateY(0)}}@keyframes flash-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.flash-toast{opacity:1;animation:none;transform:none}.flash-toast__progress{animation:none;display:none}}.debug-hud{z-index:50;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(380px,100vw - 24px);max-height:min(70vh,560px);color:var(--ink);padding:10px 12px;font-size:12px;line-height:1.35;position:fixed;bottom:12px;right:12px;overflow:auto}.debug-hud__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.debug-hud__row{word-break:break-word;margin:0 0 4px}.debug-hud__skip{color:var(--warn,#a86b12);font-weight:600}.debug-hud__actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.debug-hud__actions [aria-pressed=true]{color:var(--accent)}.debug-hud__section{margin:8px 0 2px;font-weight:600}.debug-hud__gates{max-height:140px;margin:0 0 8px;padding-left:16px;overflow:auto}.debug-hud__gates--scenes{max-height:220px}.debug-hud__gate--fail{color:var(--danger)}.debug-hud__gate--ready{color:var(--ok,#2f6b3a)}.debug-hud__show{z-index:50;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:6px 10px;position:fixed;bottom:12px;right:12px}.debug-sandbox{z-index:52;width:min(var(--shell-width), calc(100% - 32px));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:min(100vh - 48px,720px);box-shadow:var(--elevated-shadow);color:var(--ink);flex-direction:column;gap:28px;margin:24px auto;padding:28px 24px 96px;display:flex;position:fixed;inset:0;overflow:auto}.debug-sandbox__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.debug-sandbox__header h1{margin:0 0 6px;font-size:1.6rem;font-weight:700}.debug-sandbox__header p{color:var(--muted);margin:0}.debug-sandbox__section{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:4px;display:flex}.debug-sandbox__section-header h2{margin:0 0 4px;font-size:1.1rem;font-weight:650}.debug-sandbox__section-header p{color:var(--muted);margin:0;font-size:.95rem}.debug-sandbox__actions{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.debug-sandbox__stat-grid{gap:10px;display:grid}.debug-sandbox__stat-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-soft);grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.debug-sandbox__stat-meta{gap:2px;min-width:0;display:grid}.debug-sandbox__stat-meta strong,.debug-sandbox__stat-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debug-sandbox__stat-meta small{color:var(--muted)}.debug-sandbox__stat-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.debug-sandbox__stat-controls input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:86px;min-height:32px;color:var(--ink);font:inherit;text-align:right}.debug-sandbox__footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=720px){.debug-sandbox__stat-row{grid-template-columns:1fr}.debug-sandbox__stat-controls{justify-content:flex-start}}.phone-shell-host{z-index:40;position:fixed;inset:0}.phone-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.phone-shell-enter-active,.phone-shell-leave-active{transition:opacity .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s}.phone-shell-enter-active .phone-device,.phone-shell-leave-active .phone-device{transition:opacity .3s,transform .34s cubic-bezier(.22,1,.36,1)}.phone-shell-enter-from,.phone-shell-leave-to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.phone-shell-enter-from .phone-device{opacity:0;transform:translateY(36px)scale(.92)}.phone-shell-enter-to .phone-device,.phone-shell-leave-from .phone-device{opacity:1;transform:translateY(0)scale(1)}.phone-shell-leave-to .phone-device{opacity:0;transform:translateY(24px)scale(.95)}.phone-device{--phone-wallpaper-image:none;box-sizing:border-box;width:min(90vw,390px);height:min(90vh,2.16667*min(90vw,390px),844px);padding:var(--phone-pad);border:8px solid var(--phone-bezel);border-radius:var(--radius-phone);color:var(--phone-ink);cursor:default;background:var(--phone-wallpaper-image) center / cover no-repeat, var(--phone-wallpaper-fallback);box-shadow:inset 0 0 0 9999px var(--phone-wallpaper-wash), var(--phone-device-shadow);outline:none;flex-direction:column;transition:background .28s,color .22s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.phone-device:focus,.phone-device:focus-visible{outline:none}.phone-device[class*=phone-app-theme--]{box-shadow:var(--phone-device-shadow);padding-bottom:0;padding-left:0;padding-right:0}.phone-device[class*=phone-app-theme--] .phone-status-bar{left:var(--phone-pad);right:var(--phone-pad)}.phone-device[class*=phone-app-theme--] .phone-content{padding-top:var(--phone-safe-top);padding-left:0;padding-right:0}.phone-device[class*=phone-app-theme--] .phone-shell{flex:1 1 0;gap:0;min-height:0;overflow:hidden}.phone-device[class*=phone-app-theme--] .phone-screen-pane{padding-inline:var(--phone-pad);box-sizing:border-box}.phone-device[class*=phone-app-theme--] .phone-app-chrome{margin-inline:calc(var(--phone-pad) * -1);padding-inline:var(--phone-pad);box-sizing:border-box}.phone-device[class*=phone-app-theme--] .phone-footer{padding-left:var(--phone-pad);padding-right:var(--phone-pad);padding-bottom:8px}.phone-device.phone-app-theme--messages{background:var(--phone-theme-messages)}.phone-device.phone-app-theme--instafame{background:var(--phone-theme-instafame)}.phone-device.phone-app-theme--fastjobs{background:var(--phone-theme-fastjobs)}.phone-device.phone-app-theme--nakedlife{background:var(--phone-theme-nakedlife)}.phone-device.phone-app-theme--porncenter{background:var(--phone-theme-porncenter)}.phone-device.phone-app-theme--statistics,.phone-device.phone-app-theme--generic{background:var(--phone-theme-statistics)}.phone-device.phone-app-theme--gallery{background:var(--phone-theme-gallery)}.phone-device.phone-app-theme--bank{background:var(--phone-theme-bank)}.phone-device.phone-app-theme--quests{background:var(--phone-theme-quests)}.phone-device:before{content:"";top:var(--phone-notch-top);z-index:3;width:var(--phone-notch-width);height:var(--phone-notch-height);border-radius:var(--radius-pill);background:var(--phone-notch);pointer-events:none;transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;left:50%;transform:translate(-50%)}.phone-device.island-active:before{opacity:0;transform:translate(-50%)scale(.92)}.phone-dynamic-island{top:var(--phone-notch-top);z-index:1001;width:var(--phone-notch-width);max-width:min(100% - 36px,320px);height:var(--phone-notch-height);max-height:var(--phone-notch-height);border-radius:var(--radius-pill);pointer-events:none;opacity:0;background:var(--phone-island);border:1px solid var(--phone-line);box-shadow:none;transform-origin:top;will-change:width, max-height, transform, opacity;justify-content:center;align-items:center;padding:0;transition:opacity .22s,transform .38s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),max-height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)scale(.94)}.phone-dynamic-island.is-visible{opacity:1;transform:translate(-50%)scale(1)}.phone-dynamic-island.is-expanded{border-radius:var(--radius-device);background:var(--phone-island-deep);width:min(100% - 36px,320px);height:auto;max-height:84px;box-shadow:none;padding:8px 14px}.phone-dynamic-island .notification{width:100%;color:var(--phone-ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;background:0 0;border:0;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-2px)}.phone-dynamic-island.is-expanded .notification.show{white-space:normal;opacity:1;transition-delay:.14s;transform:translateY(0)}.phone-status-bar{top:var(--phone-notch-top);left:var(--phone-pad);right:var(--phone-pad);z-index:4;height:var(--phone-notch-height);box-sizing:border-box;color:var(--phone-ink);pointer-events:none;justify-content:space-between;align-items:center;padding:0 4px;font-size:16px;font-weight:700;display:flex;position:absolute}.phone-status-time{letter-spacing:.02em;line-height:1}.phone-status-icons{align-items:center;gap:12px;display:inline-flex}.phone-status-icon{color:var(--phone-ink);font-size:14px;line-height:1}.phone-content{height:100%;min-height:0;padding-top:var(--phone-safe-top);flex-direction:column;flex:1 1 0;display:flex}.phone-shell{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;display:flex;overflow:hidden}.phone-screen-pane{flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.phone-screen-enter-active{transition:opacity .22s,transform .22s}.phone-screen-leave-active{transition:opacity .11s,transform .11s}.phone-screen-enter-from{opacity:0;transform:scale(1.015)translateY(18px)}.phone-screen-enter-to,.phone-screen-leave-from{opacity:1;transform:scale(1)translateY(0)}.phone-screen-leave-to{opacity:.36;transform:scale(.985)translateY(10px)}.phone-home-chip{border:1px solid var(--phone-line);border-radius:var(--radius-pill);background:var(--fill-soft);color:var(--phone-ink);align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:700}.phone-home{flex:1;min-height:0;overflow:auto}.phone-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;padding-top:6px;display:grid}.phone-home-app{width:100%;color:var(--phone-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.phone-app-visual{border:1px solid var(--phone-line);border-radius:var(--radius-phone-tile);width:60px;height:60px;box-shadow:none;transition:transform var(--motion), border-color var(--motion);justify-content:center;align-items:center;display:flex;position:relative}.phone-home-app:hover .phone-app-visual,.phone-home-app:focus-visible .phone-app-visual{border-color:var(--ink-faint);transform:scale(1.02)}.phone-home-app:active .phone-app-visual{transform:scale(.97)}.phone-app-visual--messages{background:var(--phone-icon-messages)}.phone-app-visual--instafame{background:var(--phone-icon-instafame)}.phone-app-visual--fastjobs{background:var(--phone-icon-fastjobs)}.phone-app-visual--nakedlife{background:var(--phone-icon-nakedlife)}.phone-app-visual--porncenter{background:var(--phone-icon-porncenter)}.phone-app-visual--statistics{background:var(--phone-icon-statistics)}.phone-app-visual--gallery{background:var(--phone-icon-gallery)}.phone-app-visual--bank{background:var(--phone-icon-bank)}.phone-app-visual--quests{background:var(--phone-icon-quests)}.phone-app-glyph{color:var(--phone-ink);font-size:28px;line-height:1}.phone-app-label{text-align:center;text-wrap:balance;max-width:92px;font-size:12px;font-weight:600;line-height:1.2}.phone-app-badge{border:2px solid var(--phone-badge-border);border-radius:var(--radius-pill);background:var(--phone-badge);min-width:20px;color:var(--phone-ink);padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:-4px;right:-6px}.phone-badge{border-radius:var(--radius-pill);background:var(--phone-badge);min-width:1.25rem;height:1.25rem;color:var(--phone-ink);justify-content:center;align-items:center;padding:0 4px;font-size:.75rem;font-weight:700;display:inline-flex}.phone-badge--dot{width:.55rem;min-width:.55rem;height:.55rem;padding:0}.phone-app-panel{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.phone-appbar{border-bottom:1px solid var(--phone-app-line);background:var(--phone-app-header);flex:none;align-items:center;gap:8px;padding:10px 0;display:flex}.phone-appbar-title{text-align:center;flex:1;min-width:0;margin:0;font-size:1rem}.phone-appbar-spacer{flex:none;width:64px}.phone-appbar-btn{border:1px solid var(--phone-line);border-radius:var(--radius-pill);background:var(--fill-soft);min-width:64px;color:var(--phone-ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.phone-app-body{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:auto}.phone-copy{color:var(--phone-ink);margin:0;padding:14px 0 0}.phone-actions{flex-wrap:wrap;gap:10px;padding:12px 0 16px;display:flex}.phone-thread-list{margin:0;padding:0;list-style:none}.phone-thread{border:0;border-bottom:1px solid var(--phone-line);width:100%;color:var(--phone-ink);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:14px 0;display:grid}.phone-thread__name{align-items:center;gap:8px;font-weight:600;display:flex}.phone-thread__preview,.phone-empty,.phone-chat__status{color:var(--phone-muted);font-size:.9rem}.phone-empty{margin:0;padding:16px 0}.phone-fastjob{border-bottom:1px solid var(--phone-line);color:var(--phone-ink);flex-direction:column;gap:4px;padding:10px 0;list-style:none;display:flex}.phone-fastjob:last-child{border-bottom:none}.phone-fastjob .phone-empty{padding:0}.phone-chat{gap:16px;padding:16px 0;display:grid}.phone-chat__bubble{border-radius:var(--radius-device);background:var(--phone-surface);border:1px solid var(--phone-line);color:var(--phone-ink);margin:0;padding:12px 14px;line-height:1.45}.phone-chat__actions{flex-wrap:wrap;gap:10px;display:flex}.phone-footer{background:0 0;flex:none;justify-content:center;align-items:center;padding-top:8px;padding-bottom:6px;display:flex}.phone-home-indicator{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:168px;height:28px;margin:0;padding:0;display:block;position:relative}.phone-home-indicator:after{content:"";border-radius:var(--radius-pill);background:var(--phone-indicator);opacity:.5;width:118px;height:4px;transition:opacity var(--motion), width var(--motion);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-home-indicator:hover:after,.phone-home-indicator:focus-visible:after{opacity:.8;width:126px}.phone-home-indicator:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.phone-home-indicator:active:after{opacity:1}@media (width<=480px){.phone-device{--phone-pad:16px;--phone-notch-width:104px;--phone-notch-height:24px;border-radius:calc(var(--radius-phone) * .55);border-width:6px}.phone-app-visual{width:54px;height:54px}.phone-app-glyph{font-size:24px}}.session-body{width:100%;max-width:none;padding-bottom:8px}.house-shell--with-hud .room-grid{width:100%;max-width:none}.house-shell--with-hud .room-tile,.house-shell--with-hud .room-tile__media-wrap{max-width:500px}.game-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.game-header__title{flex:1;min-width:0}.game-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.game-header__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 0;font-size:.88rem;font-weight:500;line-height:1.35;display:flex}.game-header__meta-item{align-items:center;gap:4px;display:inline-flex}.game-header__meta-muted{color:var(--muted);font-size:.82rem;font-weight:500}.game-header__meta-sep{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.82rem}.house-shell>.status-strip{max-width:none;margin-bottom:24px}.world-status{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:12px 14px;display:grid}.world-status__item--version,.world-status__item{min-width:0}.world-status__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.world-status__item strong{text-transform:capitalize;align-items:center;gap:6px;margin-top:4px;font-size:.98rem;font-weight:600;display:inline-flex}.world-status__meta{color:var(--muted);font-size:.82rem;font-weight:500}.room-grid{grid-template-columns:repeat(2,minmax(0,500px));justify-content:center;place-items:start stretch;gap:20px 32px;width:100%;display:grid}.room-grid:has(>:only-child){grid-template-columns:minmax(0,500px);justify-content:center}.room-view+.world-screen__actions{margin-top:16px}.world-screen__actions{gap:0;width:min(100%,640px);margin:0 auto;display:grid}.world-screen__actions>.room-view--action-layout{margin-bottom:16px}.world-screen__actions>.shop-panel,.world-screen__actions>.tech-shop-panel,.world-screen__actions>.clothing-panel{margin-bottom:1.5rem}.world-screen__actions>.room-actions:not(.room-actions--return){margin-bottom:1rem}.world-screen__actions>.room-actions--return{margin-top:0;margin-bottom:0;padding-top:1rem}.world-screen__actions .room-actions+.room-actions{margin-top:0}.world-screen__actions .room-actions{margin-left:0;margin-right:0}.world-screen__actions .shop-panel,.world-screen__actions .clothing-panel{width:100%}.world-screen__actions .room-view--action-layout{width:min(100%,640px);margin-left:auto;margin-right:auto}.world-screen__actions--hub-return{margin-top:1.5rem}.room-actions--return{border-top:1px solid var(--border-subtle,#ffffff1f);padding-top:1rem}.room-grid--travel{margin-top:1rem}.room-tile{border-radius:var(--radius-lg);background:var(--surface-2);width:min(100%,500px);color:var(--ink);cursor:pointer;text-align:left;border:0;grid-template-rows:auto auto;justify-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.room-tile__media-wrap,.room-view__media-wrap{width:100%;display:block;position:relative}.room-tile__media-wrap{max-width:500px}.room-view__media-wrap{max-width:640px}.room-tile img,.room-tile video,.room-tile__media{width:100%;aspect-ratio:var(--media-ratio-location);object-fit:cover;background:var(--surface);opacity:.88;transition:opacity var(--motion);border:0;display:block}.location-npc-icons{z-index:2;pointer-events:none;flex-direction:row-reverse;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.location-npc-avatar{border:2px solid color-mix(in srgb, var(--ink) 12%, white 88%);width:clamp(2.75rem,9vw,3.5rem);height:clamp(2.75rem,9vw,3.5rem);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 45%, transparent);background-color:var(--surface-2);color:var(--ink);pointer-events:auto;cursor:help;background-position:50%;background-size:cover;border-radius:999px;justify-content:center;align-items:center;margin-right:-.65rem;font-size:.85rem;font-weight:700;line-height:1;display:flex}.location-npc-avatar:first-child{margin-right:0}.location-npc-avatar--more{background:var(--surface-2);color:var(--ink)}.room-tile__bar{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.room-tile__title{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden}.room-tile__chevron{width:.85rem;height:.85rem;color:var(--ink);opacity:.92;flex-shrink:0}.room-tile__closed-label{letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:700}.room-tile__closed-opens{letter-spacing:.05em;opacity:.95;font-size:.72rem;font-weight:500;line-height:1.25}.room-tile__closed-reason{letter-spacing:.02em;text-transform:none;font-size:.78rem;font-weight:500;line-height:1.3}.room-tile:hover img,.room-tile:hover video,.room-tile:hover .room-tile__media,.room-tile:focus-visible img,.room-tile:focus-visible video,.room-tile:focus-visible .room-tile__media{opacity:1}.room-tile:hover .room-tile__title,.room-tile:focus-visible .room-tile__title{color:var(--ink)}.room-tile:hover .room-tile__chevron,.room-tile:focus-visible .room-tile__chevron{opacity:1}.room-view{text-align:center;justify-items:center;gap:16px;display:grid}.room-view__image{width:min(100%,640px);aspect-ratio:var(--media-ratio-location);object-fit:cover;border-radius:var(--radius-md);background:var(--surface);border:0;display:block}.room-view__media-wrap .room-view__image{width:100%}img.room-view__image,video.room-view__image{display:block}.room-view__copy{width:100%;max-width:640px;color:var(--muted);text-align:center;margin:0 auto;line-height:1.5}.world-screen__actions>.room-view__copy{margin-bottom:16px}.room-view .secondary-button{max-width:240px;min-height:48px;font-size:1rem}.room-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,640px);margin:0 auto;display:grid}.room-actions+.room-actions{margin-top:24px}.room-npc-prompt{gap:12px;width:min(100%,640px);margin:0 auto 24px;display:grid}.room-npc-prompt .speech-bubble{width:100%;max-width:none}.room-actions--npc-prompt{margin:0}.room-actions--npc-prompt:has(>:only-child){grid-template-columns:minmax(0,1fr);justify-content:stretch}.room-actions:has(>:only-child){grid-template-columns:minmax(0,240px);justify-content:center}.scene-text-input{grid-column:1/-1;gap:8px;display:grid}.scene-text-input__label{color:var(--text-muted,#9ca3af);font-size:.92rem}.scene-text-input__field{border:1px solid var(--border-subtle,#ffffff1f);background:var(--surface-elevated,#00000040);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.room-action{min-width:0;position:relative}.room-action:has(button:disabled){cursor:help}.room-actions .secondary-button{white-space:normal;overflow-wrap:anywhere;flex-direction:row;gap:6px;width:100%;max-width:none;height:auto;min-height:48px;padding:10px 12px;font-size:.92rem}.room-action__main{justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.room-actions .secondary-button .ui-icon{flex-shrink:0;font-size:.9em}.room-action__label{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;min-width:0;line-height:1.25}.room-actions .secondary-button:disabled{opacity:.55;cursor:not-allowed}.clothing-panel{gap:1rem;display:grid}.wardrobe-modal .clothing-panel{background:0 0;border:none;flex:1;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:0;margin:0;padding:0 .15rem}.clothing-panel__tabs{border-bottom:1px solid var(--line);gap:.35rem 1.1rem}.clothing-panel__tab{color:var(--muted);border-radius:0;padding:.4rem .1rem .65rem;font-weight:500}.clothing-panel__tab--active,.clothing-panel__tab.text-button--active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent-hover)}.clothing-panel__header,.clothing-panel__filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.clothing-panel__header{justify-content:flex-start}.clothing-panel__header h2,.clothing-panel__title{margin:0}.text-button--active{color:var(--ink);font-weight:600}.clothing-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;min-width:0;transition:border-color var(--motion), background-color var(--motion), opacity var(--motion);grid-template-rows:auto auto;display:grid;overflow:hidden}.clothing-card:hover,.clothing-card--selected{border-color:color-mix(in srgb, var(--accent-hover) 55%, var(--line))}.clothing-card--equipped{border-color:var(--accent-hover)}.clothing-card__image{aspect-ratio:var(--media-ratio-clothing);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--line));justify-content:center;align-items:flex-end;height:auto;padding:.7rem;display:flex;position:relative;overflow:hidden}.wardrobe-modal .clothing-card--catalog{background:var(--surface-2);flex-direction:column;min-height:21rem;display:flex;overflow:hidden}.wardrobe-modal .clothing-card--catalog:hover,.wardrobe-modal .clothing-card--catalog.clothing-card--selected{border-color:var(--line)}.wardrobe-modal .clothing-card--catalog.clothing-card--equipped{border-color:var(--accent-hover)}.wardrobe-modal .clothing-card--catalog .clothing-card__image{aspect-ratio:var(--media-ratio-clothing);background:color-mix(in srgb, var(--bg) 70%, var(--surface-2));border-bottom:0;height:auto;padding:0}.wardrobe-modal .clothing-card--catalog .clothing-card__image img{object-fit:cover;object-position:center top}.wardrobe-modal .clothing-card--catalog .clothing-card__body{grid-template-rows:minmax(2.5rem,auto) minmax(2.8rem,auto) auto;gap:.45rem;min-height:8.5rem;padding:.6rem .7rem .7rem;display:grid}.wardrobe-modal .clothing-card__stat{margin:0;font-size:.8rem;line-height:1.25}.wardrobe-modal .clothing-card__cta{width:100%;max-width:none;min-height:2.5rem;margin-top:auto;padding:.55rem .9rem;font-size:.92rem}.wardrobe-modal .clothing-card__cta--current{border:1px solid color-mix(in srgb, var(--accent-hover) 45%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));width:100%;min-height:2.5rem;color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;cursor:default;justify-content:center;align-items:center;padding:0;font-size:.92rem;font-weight:600;display:flex}.clothing-card__cta--current .status-badge{width:100%;min-height:2.5rem;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:center;padding:.55rem .9rem}.clothing-card__image img{object-fit:contain;object-position:center bottom;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.clothing-card__body{grid-template-rows:auto 1fr auto;gap:.5rem;padding:.7rem;display:grid}.clothing-card__body strong{font-weight:600;line-height:1.25}.clothing-card__title{font-size:var(--type-body-size);font-weight:600;display:block}.clothing-card__meta{align-content:start;gap:.2rem;min-height:0;display:grid}.wardrobe-modal .clothing-card__stat--beauty{color:var(--ink-soft);font-weight:500}.wardrobe-modal .clothing-card__stat--muted{color:var(--muted)}.clothing-card__body .primary-button,.clothing-card__body .secondary-button{align-self:end;width:100%;max-width:none;min-height:2.5rem;margin-top:auto;padding:.55rem .9rem;font-size:.92rem}.clothing-card__actions{align-self:end;gap:.4rem;margin-top:auto;display:grid}.clothing-card__actions .secondary-button{margin-top:0}.clothing-card__stats{border-top:1px solid var(--line);gap:0;padding-top:.45rem;display:grid}.clothing-stat{flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem;margin:0;padding:.35rem 0;font-size:.76rem;line-height:1.3;display:flex}.clothing-stat+.clothing-stat{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.clothing-stat__badge{white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:800}.clothing-stat__text{flex:auto;min-width:0;font-weight:600}.clothing-stat--beauty .clothing-stat__badge{color:var(--flash-beauty)}.clothing-stat--corruption{color:var(--muted)}.clothing-stat--corruption .clothing-stat__text{font-weight:500}.clothing-stat--corruption.clothing-stat--required{color:var(--text)}.clothing-stat--corruption.clothing-stat--required .clothing-stat__badge{color:var(--flash-corruption)}.clothing-stat--corruption.clothing-stat--required .clothing-stat__text{font-weight:700}.clothing-stat--corruption.clothing-stat--locked .clothing-stat__badge,.clothing-stat--corruption.clothing-stat--locked .clothing-stat__text{color:var(--flash-corruption)}.tech-shop-panel,.shop-panel{width:100%;display:block}.tech-shop-panel__grid,.shop-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;width:100%;display:grid}.shop-panel__grid>:only-child,.tech-shop-panel__grid>:only-child,:is(.shop-panel__grid:has(>:nth-child(odd):last-child)>:last-child:not(:only-child),.tech-shop-panel__grid:has(>:nth-child(odd):last-child)>:last-child:not(:only-child)){grid-column:1/-1;justify-self:center;width:min(100%,50% - .425rem)}.clothing-panel__grid{grid-template-columns:repeat(auto-fill,290px);justify-content:start;align-items:stretch;gap:1rem;width:100%;display:grid}.wardrobe-modal .clothing-panel__grid{flex-wrap:wrap;place-content:flex-start;align-items:stretch;min-height:0;padding-bottom:.35rem;display:flex;overflow:auto}.wardrobe-modal .clothing-panel__grid>.clothing-card--catalog{flex:0 0 calc(25% - .75rem);min-width:0;max-width:calc(25% - .75rem)}.clothing-panel__status{border-top:1px solid var(--line);justify-content:flex-start;align-items:flex-end;gap:2.5rem;margin-top:.2rem;padding:.85rem .15rem .2rem;display:flex}.clothing-panel__status-item{border:0;gap:.2rem;padding:0;display:grid}.clothing-panel__status-item span{color:var(--muted);font-size:var(--type-meta-size);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.clothing-panel__status-beauty{color:var(--flash-beauty)}.clothing-panel__status-corruption{color:var(--flash-corruption)}.clothing-panel__status-bonus{color:var(--flash-money,var(--accent-hover))}.clothing-panel__summary-copy{gap:.45rem;min-width:0;display:grid}.clothing-panel__summary-title{font-size:1rem}.clothing-card__stats--summary{border-top:0;flex-wrap:wrap;gap:.35rem .9rem;padding-top:0;display:flex}.clothing-card__stats--summary .clothing-stat,.clothing-card__stats--summary .clothing-stat+.clothing-stat{border-top:0;padding:0}.clothing-panel__summary-actions{gap:.4rem;min-width:10rem;display:grid}@media (width<=860px){.wardrobe-modal .clothing-panel__grid>.clothing-card--catalog{flex-basis:calc(50% - .5rem);max-width:calc(50% - .5rem)}}@media (width<=640px){.clothing-panel__grid{grid-template-columns:repeat(auto-fill,minmax(160px,290px))}.wardrobe-modal .clothing-panel__grid>.clothing-card--catalog{flex-basis:100%;max-width:100%}.clothing-panel__status{gap:1.5rem}.tech-shop-panel__grid,.shop-panel__grid{grid-template-columns:1fr}.shop-panel__grid>:only-child,.tech-shop-panel__grid>:only-child{grid-column:auto;justify-self:stretch;width:100%}.shop-panel__grid:has(>:nth-child(odd):last-child)>:last-child:not(:only-child){grid-column:auto;justify-self:stretch;width:100%}.tech-shop-panel__grid:has(>:nth-child(odd):last-child)>:last-child:not(:only-child){grid-column:auto;justify-self:stretch;width:100%}}.tech-shop-card,.shop-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.tech-shop-card__image,.shop-card__image{aspect-ratio:var(--media-ratio-thumb);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--line));justify-content:center;align-items:center;height:auto;padding:.55rem;display:flex;overflow:hidden}.tech-shop-card__image img,.shop-card__image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.tech-shop-card__body,.shop-card__body{grid-template-rows:auto 1fr;gap:.45rem;padding:.7rem;display:grid}.tech-shop-card__body .secondary-button,.shop-card__body .secondary-button{align-self:end;margin-top:auto}.tech-shop-card__body strong,.shop-card__body strong{text-align:center;line-height:1.25}.shop-card--owned{opacity:.72}.shop-card--owned .shop-card__image img{filter:grayscale(.35)}.wardrobe-modal{z-index:30;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wardrobe-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,980px);height:min(90vh,820px);position:relative;overflow:hidden}.wardrobe-modal__content.app-dialog__content--sticky-header .app-dialog__header{padding:1.15rem 1.25rem .85rem}.wardrobe-modal__content.app-dialog__content--sticky-header .app-dialog__body{padding:0 1.1rem .85rem;display:flex;overflow:hidden}.wardrobe-modal__header{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.wardrobe-modal__header h2{letter-spacing:.01em;margin:0;font-size:1.45rem;font-weight:700}.app-dialog__close,.wardrobe-modal__close,.prefs-modal__close{width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.app-dialog__close .ui-icon,.wardrobe-modal__close .ui-icon,.prefs-modal__close .ui-icon{font-size:1.05rem}.app-dialog__close:hover,.app-dialog__close:focus-visible,.wardrobe-modal__close:hover,.wardrobe-modal__close:focus-visible,.prefs-modal__close:hover,.prefs-modal__close:focus-visible{color:var(--accent-hover)}.inventory-modal{z-index:30;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.inventory-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,780px);height:min(90vh,720px);position:relative;overflow:hidden}.inventory-modal__content.app-dialog__content--sticky-header .app-dialog__header{padding:1.15rem 1.25rem .85rem}.inventory-modal__content.app-dialog__content--sticky-header .app-dialog__body{padding:0;display:flex;overflow:hidden}.inventory-modal__header{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0;display:flex}.inventory-modal__header h2{letter-spacing:.01em;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.inventory-modal__close{flex-shrink:0}.inventory-panel{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.inventory-panel__empty{color:var(--muted);margin:0}.inventory-panel__shell{flex:1;grid-template-columns:11.5rem minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.inventory-panel__rail{border-right:1px solid var(--line);background:0 0;align-content:start;gap:.15rem;padding:1rem .85rem;display:grid}.inventory-panel__filter{border-radius:var(--radius-md);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion), color var(--motion);background:0 0;border:0;align-items:center;padding:.7rem .9rem;font-weight:500;display:flex}.inventory-panel__filter:hover{background:var(--surface-3);color:var(--ink)}.inventory-panel__filter--active{background:var(--surface-3);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent-hover);font-weight:600}.inventory-panel__content{align-content:start;gap:.85rem;min-width:0;min-height:0;padding:1rem 1.1rem 1.25rem;display:grid;overflow:auto}.inventory-panel__category{margin:0}.inventory-panel__category-title{color:var(--muted);font-size:var(--type-meta-size);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-weight:600}.inventory-panel__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.inventory-panel__row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 3.5rem minmax(4.25rem,auto);align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.inventory-panel__row:last-child{border-bottom:0}.inventory-panel__icon{font-size:1.15rem;line-height:1}.inventory-panel__title{min-width:0;font-size:var(--type-body-size);font-weight:var(--type-body-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-panel__qty{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--type-meta-size);justify-self:end;font-weight:400}.inventory-panel__action{outline:none;justify-self:end}.inventory-panel__use{white-space:nowrap;width:auto;max-width:none;height:auto;min-height:2.1rem;margin:0;padding:.35rem .75rem;font-size:.85rem;line-height:1.2}@media (width<=760px){.inventory-modal__content{height:min(90vh,720px)}.inventory-panel__shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.inventory-panel__rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));padding:.75rem .85rem .65rem}}.game-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flash-toast--persistent{cursor:default}.flash-toast--inline{opacity:1;cursor:default;pointer-events:auto;width:100%;margin:0 0 12px;animation:none;position:relative;transform:none}.save-slot-list{flex-direction:column;gap:10px;width:100%;display:flex}.save-slot-row{gap:8px;width:100%;display:flex}.save-slot-row__save{width:auto;max-width:none;min-width:var(--button-height);flex:none;padding:0 14px}.save-slot-row__load{flex:auto;width:auto;max-width:none}.save-slot-row__delete{width:auto;max-width:none;min-width:var(--button-height);flex:none;padding:0 14px}.save-modal{z-index:30;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.walkthrough-modal{z-index:35;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.walkthrough-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);outline:none;flex-direction:column;gap:0;width:min(100%,1100px);max-height:min(90vh,820px);display:flex;overflow:hidden}.walkthrough-modal__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.walkthrough-modal__tips{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:0 0 .75rem;padding:.75rem .9rem}.walkthrough-modal__tips-title{color:var(--ink);text-align:center;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.walkthrough-modal__tips-body p{color:var(--muted);margin:0 0 .55rem;font-size:.85rem;line-height:1.5}.walkthrough-modal__tips-body p:last-child{margin-bottom:0}.walkthrough-modal__body{border:1px solid var(--line);border-radius:var(--radius-lg);flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.walkthrough-modal__sidebar{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:.5rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.walkthrough-modal__accordion{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.walkthrough-modal__accordion-trigger{width:100%;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .65rem;font-size:.78rem;font-weight:600;display:flex}.walkthrough-modal__accordion-trigger:hover{background:var(--fill-soft)}.walkthrough-modal__accordion-label{min-width:0}.walkthrough-modal__accordion-meta{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.walkthrough-modal__accordion-chevron{width:.85rem;height:.85rem;color:var(--muted)}.walkthrough-modal__accordion-panel{border-top:1px solid var(--line);max-height:min(42vh,360px);padding:0 .5rem .5rem;overflow-y:auto}.walkthrough-modal__group-list{flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.walkthrough-modal__group-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--motion), background-color var(--motion);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;line-height:1.3;display:flex}.walkthrough-modal__group-btn:hover{border-color:var(--accent-hover)}.walkthrough-modal__group-btn--active{border-color:var(--accent);background:var(--fill-soft)}.walkthrough-modal__group-label{overflow-wrap:anywhere;min-width:0}.walkthrough-modal__badge{border-radius:var(--radius-pill);background:var(--fill-soft);min-width:1.5rem;color:var(--muted);text-align:center;flex-shrink:0;padding:.1rem .35rem;font-size:.75rem}.walkthrough-modal__main{flex-direction:column;gap:.75rem;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow-y:auto}.walkthrough-modal__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.walkthrough-modal__panel-title{margin:0;font-size:1.05rem}.walkthrough-modal__panel-meta{color:var(--muted);font-size:.85rem}.walkthrough-modal__empty{color:var(--muted);margin:0}.walkthrough-modal__table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow:auto}.walkthrough-modal__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.walkthrough-modal__table th,.walkthrough-modal__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem;line-height:1.45}.walkthrough-modal__table thead th{z-index:1;background:var(--surface);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid var(--line);font-size:.78rem;font-weight:600;position:sticky;top:0}.walkthrough-modal__table th:first-child,.walkthrough-modal__table td:first-child{width:16%}.walkthrough-modal__table th:nth-child(2),.walkthrough-modal__table td:nth-child(2){width:24%}.walkthrough-modal__table th:nth-child(3),.walkthrough-modal__table td:nth-child(3){width:9%}.walkthrough-modal__table th:nth-child(4),.walkthrough-modal__table td:nth-child(4){width:auto}.walkthrough-modal__table th:nth-child(5),.walkthrough-modal__table td:nth-child(5){width:11%}.walkthrough-modal__row:nth-child(2n) .walkthrough-modal__cell{background:var(--surface-2)}.walkthrough-modal__cell--scene{font-weight:600}.walkthrough-modal__cell--chance{text-align:center;color:var(--muted);white-space:nowrap}.walkthrough-modal__cell--guide{color:var(--ink-soft);font-size:.84rem}.walkthrough-modal__cell--status{white-space:nowrap;font-size:.84rem}.walkthrough-modal__cell--status-unlocked{color:var(--flash-success)}.walkthrough-modal__cell--status-locked{color:var(--muted)}.walkthrough-modal__req-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.walkthrough-modal__req-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding-bottom:.35rem;font-size:.84rem;line-height:1.4}.walkthrough-modal__req-list li:last-child{border-bottom:none;padding-bottom:0}.walkthrough-modal__req-none{color:var(--muted);font-size:.84rem}@media (width<=760px){.walkthrough-modal__body{grid-template-rows:minmax(140px,34vh) minmax(0,1fr);grid-template-columns:1fr}.walkthrough-modal__sidebar{border-right:none;border-bottom:1px solid var(--line)}}.save-modal__content,.prefs-modal__content,.inventory-modal__content,.wardrobe-modal__content,.walkthrough-modal__content,.phone-device,.save-modal__content:focus,.prefs-modal__content:focus,.inventory-modal__content:focus,.wardrobe-modal__content:focus,.walkthrough-modal__content:focus,.phone-device:focus,.save-modal__content:focus-visible,.prefs-modal__content:focus-visible,.inventory-modal__content:focus-visible,.wardrobe-modal__content:focus-visible,.walkthrough-modal__content:focus-visible,.phone-device:focus-visible{outline:none}.save-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;gap:1rem;width:min(100%,420px);max-height:min(90vh,720px);display:flex;overflow:hidden}.save-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-modal__header h2{margin:0;font-size:1.15rem}.save-modal__close{flex-shrink:0}.save-modal__empty{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.save-modal__confirm{flex-direction:column;gap:1rem;display:flex}.save-modal__confirm-title{margin:0;font-size:1.05rem}.save-modal__confirm-body{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.45}.save-modal__confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.save-modal__confirm-actions .secondary-button,.save-modal__confirm-actions .danger-button{flex:140px;max-width:none}.save-modal__transfer{flex-wrap:wrap;gap:10px;display:flex}.save-modal__transfer .secondary-button{flex:140px}.locale-picker{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;display:flex}.locale-picker--labeled{justify-content:flex-start}.locale-picker__btn{border-radius:var(--radius-md);color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px;display:inline-flex}.locale-picker__btn:hover .locale-flag{outline-color:#ffffff59}.locale-picker__btn--active{border-color:var(--accent-hover)}.locale-picker__btn--active .locale-flag{outline-color:var(--accent-hover)}.locale-flag{object-fit:cover;outline-offset:0;pointer-events:none;border-radius:3px;outline:1px solid #ffffff2e;width:56px;height:42px;display:block}.locale-picker__label{color:var(--muted);white-space:nowrap;font-size:.72rem}.locale-picker__btn--active .locale-picker__label{color:var(--ink)}.prefs-modal{z-index:30;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.prefs-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;gap:0;width:min(100%,440px);max-height:min(90vh,720px);padding:0;display:flex;overflow:hidden}.prefs-modal__content--wide{width:min(100%,760px);height:min(90vh,640px)}.prefs-modal__content--wide.app-dialog__content--sticky-header .app-dialog__header{padding:1.15rem 1.25rem 1rem}.prefs-modal__content--wide.app-dialog__content--sticky-header .app-dialog__body{padding:0;display:flex;overflow:hidden}.prefs-modal__header{background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.prefs-modal__header h2{letter-spacing:.01em;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.prefs-modal__body{flex:1;grid-template-columns:11.5rem minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.prefs-modal__nav{border-right:1px solid var(--line);background:0 0;align-content:start;gap:.15rem;padding:1rem .85rem;display:grid}.prefs-modal__nav-item{border-radius:var(--radius-md);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion), color var(--motion);background:0 0;border:0;align-items:center;padding:.7rem .9rem;font-weight:500;display:flex}.prefs-modal__nav-item:hover{background:var(--surface-3);color:var(--ink)}.prefs-modal__nav-item--active{background:var(--surface-3);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent-hover);font-weight:600}.prefs-modal__pane{align-content:start;gap:1.1rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:auto}.prefs-modal__section{gap:10px;display:grid}.prefs-modal__section h3{font-size:var(--type-title-size);font-weight:var(--type-title-weight);margin:0 0 .35rem}.prefs-modal__subhead{color:var(--ink);font-size:var(--type-body-size);margin:1.1rem 0 .15rem;font-weight:600}.prefs-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0;padding:.85rem 0;display:grid}.prefs-row:last-child{border-bottom:0}.prefs-row__copy{gap:.2rem;min-width:0;display:grid}.prefs-row__copy strong{font-weight:600}.prefs-row__copy small{color:var(--muted);font-size:var(--type-secondary-size);font-weight:400;line-height:1.35}.prefs-row__control{align-items:center;gap:.55rem;min-width:9rem;display:flex}.prefs-row--range .prefs-row__control{min-width:11rem}.prefs-row--range input[type=range]{width:8rem;accent-color:var(--accent-hover)}.prefs-switch{flex-shrink:0;width:3.6rem;height:1.7rem;display:inline-flex;position:relative}.prefs-switch input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.prefs-switch__ui{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:100%;height:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;align-items:center;padding:0 .4rem 0 1.55rem;font-size:.62rem;font-weight:700;display:flex}.prefs-switch__ui:before{content:"";border-radius:var(--radius-pill);background:var(--ink);width:1.25rem;height:1.25rem;transition:left var(--motion);position:absolute;top:.18rem;left:.18rem}.prefs-switch input:checked+.prefs-switch__ui{border-color:var(--accent);background:var(--accent);color:var(--ink);justify-content:flex-start;padding:0 1.55rem 0 .4rem}.prefs-switch input:checked+.prefs-switch__ui:before{left:calc(100% - 1.43rem)}.prefs-switch input:focus-visible+.prefs-switch__ui{outline:2px solid var(--accent-hover);outline-offset:2px}.prefs-modal__hint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}@media (width<=760px){.prefs-modal__body{grid-template-columns:1fr}.prefs-modal__nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));padding:.85rem 1rem}}.prefs-check{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion), border-color var(--motion);border:1px solid #0000;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;display:flex}.prefs-check:hover{border-color:var(--line);background:var(--fill-soft)}.prefs-check span{gap:2px;display:grid}.prefs-check strong{letter-spacing:.01em;font-weight:600}.prefs-check small{color:var(--muted);font-size:.8rem;line-height:1.35}.prefs-range{border-radius:var(--radius-md);border:1px solid #0000;gap:8px;margin:0;padding:10px 12px;display:grid}.prefs-range:hover{border-color:var(--line);background:var(--fill-soft)}.prefs-range span:first-child{gap:2px;display:grid}.prefs-range strong{letter-spacing:.01em;font-weight:600}.prefs-range small{color:var(--muted);font-size:.8rem;line-height:1.35}.prefs-range input[type=range]{width:100%;accent-color:var(--accent-hover)}.prefs-range input[type=range]:disabled{opacity:.45;cursor:not-allowed}.prefs-range__value{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:.8rem}.prefs-check input[type=checkbox]{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--motion), border-color var(--motion);flex-shrink:0;place-items:center;margin:.12rem 0 0;display:grid}.prefs-check input[type=checkbox]:after{content:"";opacity:0;width:.28rem;height:.5rem;transition:opacity var(--motion), border-color var(--motion);border:2px solid #0000;border-width:0 2px 2px 0;margin-bottom:.12rem;transform:rotate(45deg)}.prefs-check input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.prefs-check input[type=checkbox]:checked:after{border-color:var(--ink);opacity:1}.prefs-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.prefs-field{gap:6px;display:grid}.prefs-field strong{letter-spacing:.01em;font-weight:600}.prefs-field small{color:var(--muted);font-size:.8rem;line-height:1.35}.prefs-select{align-items:center;width:100%;max-width:220px;display:inline-flex;position:relative}.prefs-select select,.prefs-field input[type=text],.prefs-field input[type=number]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:44px;color:var(--ink);font:inherit;letter-spacing:.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:background-color var(--motion), border-color var(--motion), color var(--motion);padding:0 14px;font-size:.95rem;font-weight:600}.prefs-select select{appearance:none;cursor:pointer;padding-right:2.25rem}.prefs-field input[type=text],.prefs-field input[type=number]{cursor:text;max-width:220px;font-weight:500}.prefs-select select:hover,.prefs-field input[type=text]:hover,.prefs-field input[type=number]:hover{background:var(--surface)}.prefs-select select:focus-visible,.prefs-field input[type=text]:focus-visible,.prefs-field input[type=number]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.prefs-select__chevron{pointer-events:none;color:var(--muted);font-size:1rem;position:absolute;right:12px}.prefs-select select option{background:var(--surface);color:var(--ink)}.prefs-modal .prefs-check,.prefs-modal .prefs-field{margin:0}.intro-shell{width:min(100%,960px);margin:0 auto;padding:1rem 1rem 1.25rem}.intro-panel__header{text-align:center;margin-bottom:.85rem}.intro-panel__header h1{margin:0 0 .3rem;font-size:1.45rem}.intro-panel__title{justify-content:center;align-items:center;gap:10px;display:inline-flex}.intro-panel__title-icon{color:var(--accent-hover);font-size:.95em}.intro-panel__header p{color:var(--muted);margin:0;font-size:.9rem}.intro-messages,.prefs-sections{gap:12px;display:grid}.intro-panel--prefs .prefs-sections{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.prefs-stack{gap:12px;display:grid}.intro-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem .85rem}.intro-card h2{letter-spacing:.02em;margin:0 0 .35rem;font-size:.95rem}.intro-card__title{align-items:center;gap:8px;display:inline-flex}.intro-card__icon{color:var(--accent-hover);font-size:1.05em}.intro-card h3{color:var(--ink-soft);margin:0 0 .4rem;font-size:.88rem}.intro-card p{margin:0;line-height:1.45}.intro-card__hint{color:var(--muted);align-items:center;gap:6px;margin:.35rem 0 .15rem;font-size:.82rem;line-height:1.35;display:inline-flex}.prefs-label{letter-spacing:.01em;align-items:center;gap:7px;font-weight:600;display:inline-flex}.prefs-label__icon{color:var(--muted);flex-shrink:0;font-size:.95em}.household-block__title{align-items:center;gap:6px;display:inline-flex}.intro-card--character{grid-column:1/-1}.intro-card--notice{margin-bottom:0}.mechanics-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.intro-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.intro-actions--sticky{z-index:2;border-top:1px solid var(--line);background:var(--bg);margin-top:.75rem;padding:.75rem 0 .25rem;position:sticky;bottom:0}.intro-actions .primary-button,.intro-actions .secondary-button{width:auto;min-width:140px;max-width:none;min-height:48px}.intro-panel--prefs .prefs-check,.intro-panel--prefs .prefs-field{margin-top:.4rem}.intro-panel--prefs .prefs-check{gap:10px;padding:6px 8px}.intro-panel--prefs .prefs-check small{font-size:.74rem;line-height:1.3}.intro-panel--prefs .locale-flag{width:44px;height:33px}.intro-panel--prefs .locale-picker__label{font-size:.68rem}.intro-panel--prefs .prefs-field{gap:4px}.intro-panel--prefs .prefs-select,.intro-panel--prefs .prefs-field input[type=text],.intro-panel--prefs .prefs-field input[type=number]{max-width:none}.intro-panel--prefs .prefs-select select,.intro-panel--prefs .prefs-field input[type=text],.intro-panel--prefs .prefs-field input[type=number]{min-height:36px;font-size:.9rem;font-weight:500}.prefs-inline{gap:10px;margin-top:.45rem;display:grid}.prefs-inline--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.prefs-field--name{max-width:280px}.household-block{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.45rem}.household-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.household-fields .prefs-field{color:var(--muted);margin-top:0;font-size:.78rem}.household-fields .prefs-field input{max-width:none;min-height:34px;color:var(--ink)}@media (width<=760px){.intro-panel--prefs .prefs-sections,.mechanics-sections,.prefs-inline--pair,.household-fields{grid-template-columns:1fr}.intro-actions--sticky .primary-button,.intro-actions--sticky .secondary-button{flex:140px}}.menu-locale{justify-items:center;gap:8px;width:100%;display:grid}.menu-locale__label{color:var(--muted);margin:0;font-size:.85rem}.status-strip__location{color:var(--muted);margin-top:4px;font-size:.9rem;display:block}.scene-view{text-align:center;justify-items:center;gap:16px;width:min(100%,800px);margin:0 auto;display:grid}.scene-view .room-actions{width:min(100%,640px)}.scene-view .room-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media (width>=441px){.scene-view .room-actions:has(>:nth-child(odd):last-child)>:last-child:not(:only-child){grid-column:1/-1;justify-self:center;width:min(100%,50% - 5px)}}.scene-view .room-actions .secondary-button{flex-direction:row;align-items:center}.scene-view__media{object-fit:contain;border-radius:var(--radius-md);background:var(--surface);border:0;width:min(100%,720px);max-width:1280px;height:auto;max-height:min(56vh,405px);display:block;box-shadow:0 0 10px 1px #00000073}img.scene-view__media,video.scene-view__media{display:block}.media-missing{box-sizing:border-box;text-align:center;color:var(--danger,#c44);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--surface,#1a1a1a) 92%, #c44), color-mix(in srgb, var(--surface,#1a1a1a) 92%, #c44) 8px, color-mix(in srgb, var(--surface,#1a1a1a) 84%, #c44) 8px, color-mix(in srgb, var(--surface,#1a1a1a) 84%, #c44) 16px);border:1px dashed color-mix(in srgb, var(--danger,#c44) 70%, transparent);border-radius:var(--radius-md,8px);align-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.media-missing__title{font-size:.95rem;font-weight:700}.media-missing__path{word-break:break-all;max-width:100%;color:var(--ink-muted,#aaa);margin:0;padding:0 4px;font-size:.78rem;line-height:1.35}.media-missing--thumb{gap:4px;width:100%;height:100%;min-height:72px;padding:8px}.media-missing--thumb .media-missing__title{font-size:.75rem}.scene-view__copy{color:var(--ink);white-space:pre-line;max-width:640px;margin:0;line-height:1.55}.school-test-result{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:16px;width:min(100%,360px);padding:20px 22px;display:grid}.school-test-result__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem}.school-test-result__score{color:var(--ink);letter-spacing:.02em;margin:0;font-size:2.4rem;font-weight:650;line-height:1}.school-test-result__score[data-tone=pass],.school-test-result__verdict[data-tone=pass]{color:var(--flash-success)}.school-test-result__score[data-tone=fail],.school-test-result__verdict[data-tone=fail]{color:var(--flash-warning)}.school-test-result__verdict{margin:0;font-size:.95rem;font-weight:600}.school-test-result__stats{border-top:1px solid var(--line);gap:10px;margin:0;padding-top:4px;display:grid}.school-test-result__stat{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.school-test-result__stat dt{color:var(--muted);margin:0;font-size:.9rem}.school-test-result__stat dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.scene-view__speech{gap:12px;width:min(100%,640px);display:grid}.speech-bubble{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--speech-npc-bg);width:100%;color:var(--ink);text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.speech-bubble--player{background:var(--speech-player-bg)}.speech-bubble--scene{background:var(--speech-scene-bg)}.speech-bubble--thought{background:var(--speech-thought-bg);font-style:italic}.speech-bubble__avatar{border-radius:var(--radius-pill);border:2px solid var(--line);object-fit:cover;flex-shrink:0;width:72px;height:72px}img.speech-bubble__avatar,video.speech-bubble__avatar{display:block}.speech-bubble__body{gap:6px;min-width:0;display:grid}.speech-bubble__name{color:var(--ink);font-size:.95rem;font-weight:600}.speech-bubble__text{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.55}.scene-view__previous{gap:6px}.scene-view__gallery,.gallery-chip{color:var(--muted);margin:0 0 12px;font-size:.9rem}.room-tile:disabled{cursor:not-allowed}.room-tile:disabled .room-tile__bar{opacity:1}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.menu-shell,.house-shell{width:min(100% - 24px,640px);padding-top:18px}.menu-banner{margin-bottom:1.15rem}.session-dock{width:calc(100% - 16px)}.session-dock--stacked .session-dock__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"world toggle""player player";gap:6px 8px;min-height:0;padding:8px 10px}.session-dock--stacked .hud-compact--player{border-top:1px solid var(--line);padding-top:8px}.session-dock--stacked .hud-compact--world{flex:1;gap:6px 10px;min-width:0;overflow-x:auto}.session-dock--stacked .hud-compact--player{flex-wrap:nowrap;justify-content:space-between;gap:6px 8px;overflow-x:auto}.session-dock--stacked .hud-compact--player .hud-chip{font-size:.85rem}.house-shell--with-dock{padding-bottom:calc(var(--session-dock-clearance,96px) + env(safe-area-inset-bottom,0px))}.flash-toast-stack{width:min(100% - 16px,560px);top:calc(8px + env(safe-area-inset-top,0px))}.flash-toast{padding:12px 14px 14px 18px}.flash-toast__text{font-size:.98rem}.hud-chip__label{display:none}.menu-layout,.room-grid{grid-template-columns:1fr}.menu-right,.changelog-panel{height:min(22rem,100svh - 16rem);max-height:min(22rem,100svh - 16rem)}.status-strip__stats,.world-status{grid-template-columns:1fr 1fr}.primary-button,.secondary-button{min-height:52px;font-size:1rem}}@media (width<=440px){.game-header{flex-direction:column;align-items:flex-start}.status-strip__stats,.world-status{grid-template-columns:1fr}.world-status__item--version{display:none}.room-actions{grid-template-columns:1fr}}.quest-journal{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.quest-journal__summary{color:var(--muted);font-size:var(--type-meta-size);flex-wrap:wrap;gap:.35rem 1.1rem;display:flex}.quest-journal__summary strong{color:var(--ink);font-weight:600}.quest-journal__tabs{border-bottom:1px solid var(--line);gap:1.1rem;display:flex}.quest-journal__tabs button{min-width:0;color:var(--muted);font:inherit;font-size:var(--type-meta-size);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.45rem .1rem .55rem;font-weight:600}.quest-journal__tab--active{border-color:var(--accent-hover)!important;color:var(--ink)!important}.quest-journal__note,.quest-journal__empty,.quest-journal__objective{color:var(--muted)}.quest-journal__list{flex-direction:column;gap:1.35rem;margin:0;padding:0;list-style:none;display:flex}.quest-journal__entry{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:.35rem;padding:0 0 1.15rem;display:grid}.quest-journal__entry:last-child{border-bottom:0;padding-bottom:0}.quest-journal__entry--pinned{border-bottom-color:var(--line);box-shadow:inset 3px 0 0 var(--accent-hover);padding-left:.75rem}.quest-journal__entry-head{justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.quest-journal__title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);margin:0;line-height:1.25}.quest-journal__objective-label{color:var(--muted);font-size:var(--type-meta-size);letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 0;font-weight:600}.quest-journal__objective{color:var(--ink-soft);font-size:var(--type-secondary-size);margin:0;font-weight:400;line-height:1.45}.quest-journal__pin{color:var(--muted);font-size:var(--type-secondary-size);justify-self:start;margin-top:.35rem}.quest-journal__pinned,.quest-journal__done{color:var(--accent-hover);font-size:var(--type-meta-size);font-weight:600}.quest-journal__pinned{text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;border-radius:0;padding:0}.quest-journal--phone .quest-journal__entry{border-color:var(--phone-line);background:0 0}.quest-journal--phone .quest-journal__objective,.quest-journal--phone .quest-journal__note,.quest-journal--phone .quest-journal__empty{color:var(--phone-muted)}.relations-modal,.daily-journal-modal,.cheats-modal,.quest-journal-modal{z-index:var(--z-modal);background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-dialog__content--sticky-header{flex-direction:column;display:flex;padding:0!important;overflow:hidden!important}.app-dialog__content--sticky-header .app-dialog__frame{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.app-dialog__content--sticky-header .app-dialog__header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:1rem 1.1rem .75rem;position:sticky;top:0}.app-dialog__content--sticky-header .app-dialog__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.75rem 1.1rem 1.25rem;overflow:auto}.app-dialog__content--sticky-header [class*=modal__header]{margin-bottom:0}.relations-modal__content,.daily-journal-modal__content,.cheats-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,42rem);max-height:min(88vh,720px);color:var(--ink);overflow:hidden}.quest-journal-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,36rem);max-height:min(88vh,760px);color:var(--ink);overflow:hidden}.relations-modal__header,.quest-journal-modal__header,.daily-journal-modal__header,.cheats-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.quest-journal-modal__header{align-items:center}.relations-modal__subtitle,.daily-journal-modal__subtitle,.cheats-modal__warning{color:var(--muted);align-items:flex-start;gap:.45rem;margin:0 0 .75rem;font-size:.9rem;line-height:1.45;display:flex}.daily-journal-modal__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.daily-journal-modal__sections{gap:1.1rem;display:grid}.daily-journal-modal__section{gap:.55rem;display:grid}.daily-journal-modal__section-title{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;padding-bottom:.35rem;font-size:.78rem;font-weight:700;display:flex}.daily-journal-modal__section-icon{color:#f0c14a;font-size:.95rem}.daily-journal-modal__item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-items:flex-start;gap:.75rem;padding:.75rem .85rem;line-height:1.45;display:flex}.daily-journal-modal__icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;font-size:1.05rem;display:grid}.daily-journal-modal__copy{flex:1;min-width:0}.daily-journal-modal__label{letter-spacing:.01em;margin:0 0 .2rem;font-size:.92rem;font-weight:700;display:block}.daily-journal-modal__detail{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.daily-journal-modal__item--calm .daily-journal-modal__icon{color:#93c5fd;background:#93c5fd24}.daily-journal-modal__item--calm .daily-journal-modal__label{color:#bfdbfe}.daily-journal-modal__item--positive .daily-journal-modal__icon{color:#86efac;background:#86efac24}.daily-journal-modal__item--positive .daily-journal-modal__label{color:#bbf7d0}.daily-journal-modal__item--info .daily-journal-modal__icon{color:#7dd3fc;background:#7dd3fc24}.daily-journal-modal__item--info .daily-journal-modal__label{color:#bae6fd}.daily-journal-modal__item--warning .daily-journal-modal__icon{color:#fbbf24;background:#fbbf2424}.daily-journal-modal__item--warning .daily-journal-modal__label{color:#fde68a}.daily-journal-modal__item--alert .daily-journal-modal__icon{color:#f87171;background:#f8717124}.daily-journal-modal__item--alert .daily-journal-modal__label{color:#fecaca}.daily-journal-modal__item--arousal .daily-journal-modal__icon{color:#fb7185;background:#fb718524}.daily-journal-modal__item--arousal .daily-journal-modal__label{color:#fda4af}.daily-journal-modal__item--money .daily-journal-modal__icon{color:#4ade80;background:#4ade8024}.daily-journal-modal__item--money .daily-journal-modal__label{color:#86efac}.daily-journal-modal__item--expense .daily-journal-modal__icon{color:#f97316;background:#f9731624}.daily-journal-modal__item--expense .daily-journal-modal__label{color:#fdba74}.daily-journal-modal__footer{justify-content:center;margin-top:1.1rem;padding-top:.25rem;display:flex}.daily-journal-modal__continue{justify-content:center;align-items:center;gap:.5rem;min-width:min(100%,15rem);padding-inline:1.35rem;display:inline-flex}.daily-journal-modal__continue-icon{color:#fde68a;font-size:1rem}.cheats-modal__warning-icon{color:#f0c14a;margin-top:.1rem;font-size:1rem}.cheats-modal__title{align-items:center;gap:.5rem;margin:0;display:flex}.cheats-modal__title-icon{color:var(--accent-hover);font-size:1.15rem}.relations-modal__meta{color:var(--muted);margin:0 0 1rem;font-size:.82rem}.relations-modal__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.relations-modal__row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.relations-modal__npc{align-items:center;gap:.65rem;min-width:0;display:flex}.relations-modal__avatar{border-radius:var(--radius-pill);background-position:50%;background-size:cover;background-color:var(--fill-soft);flex-shrink:0;width:2rem;height:2rem}.relations-modal__name{font-weight:600}.relations-modal__value{color:var(--accent-hover);font-weight:700}.relations-modal__empty{color:var(--muted);margin:0}.cheats-modal__actions{flex-wrap:wrap;gap:.75rem;display:flex}.cheats-modal__content--full{width:min(100%,56rem)}.cheats-modal__sections{gap:1.35rem;display:grid}.cheats-modal__section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:.75rem;padding:.2rem 0 1.1rem;display:grid}.cheats-modal__section:last-child{border-bottom:0;padding-bottom:0}.cheats-modal__section-head{margin-bottom:0}.cheats-modal__section-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);align-items:center;gap:.45rem;margin:0 0 .25rem;display:flex}.cheats-modal__section-icon{color:var(--muted);font-size:1.05rem}.cheats-modal__section-note{color:var(--muted);font-size:var(--type-secondary-size);margin:0}.cheats-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.cheats-modal__button{text-align:left;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;max-width:none;min-height:2.6rem;padding:.45rem .7rem;font-weight:500;display:inline-flex}.cheats-modal__button--danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.cheats-modal__button--danger .cheats-modal__button-icon{color:var(--danger)}.cheats-modal__button-label{min-width:0;line-height:1.3}.cheats-modal__button-icon{opacity:.95;flex-shrink:0;font-size:1.05rem}.cheats-modal__button-icon--arousal{color:#f9a8d4}.cheats-modal__button-icon--corruption{color:#ea638c}.cheats-modal__button-icon--money{color:#6ee7a0}@media (width<=900px){.cheats-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cheats-modal__grid{grid-template-columns:1fr}}.cheats-modal__button-icon--energy{color:#93c5fd}.cheats-modal__button-icon--social{color:#c4b5fd}.cheats-modal__button-icon--danger{color:#f07171}.cheats-modal__button-icon--school{color:#f0c14a}.scene-gallery-modal{z-index:var(--z-modal);background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scene-gallery-modal__content{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,1100px);max-height:min(90vh,820px);color:var(--ink);outline:none;flex-direction:column;display:flex;overflow:hidden}.scene-gallery-modal__content.app-dialog__content--sticky-header .app-dialog__body{flex-direction:column;display:flex;overflow:hidden}.scene-gallery-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.scene-gallery-modal__intro{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.scene-gallery-modal__code,.premium-code-panel{gap:.75rem;display:grid}.premium-code-panel__title,.scene-gallery-modal__code-title{margin:0 0 .35rem;font-size:1rem}.premium-code-panel__copy{color:var(--muted);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.premium-code-panel__input,.scene-gallery-modal__code-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;padding:.65rem .75rem}.premium-code-panel__actions,.scene-gallery-modal__code-actions{justify-content:center;margin-top:.15rem;display:flex}.premium-code-panel__submit,.scene-gallery-modal__code-submit{width:auto;min-width:11rem;max-width:none;padding-inline:2rem}.scene-gallery-modal__shell{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.scene-gallery-modal__toolbar{flex-shrink:0}.scene-gallery-modal__unlock-all{border-color:var(--line);background:var(--surface-2);width:100%}.scene-gallery-modal__unlock-all:hover{border-color:var(--accent-hover);background:var(--fill-soft)}.scene-gallery-modal__body{border:1px solid var(--line);border-radius:var(--radius-lg);flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.scene-gallery-modal__sidebar{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:.5rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.scene-gallery-modal__accordion{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.scene-gallery-modal__accordion-trigger{width:100%;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .65rem;font-size:.78rem;font-weight:600;display:flex}.scene-gallery-modal__accordion-trigger:hover{background:var(--fill-soft)}.scene-gallery-modal__accordion-label{min-width:0}.scene-gallery-modal__accordion-meta{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.scene-gallery-modal__accordion-chevron{width:.85rem;height:.85rem;color:var(--muted)}.scene-gallery-modal__accordion-panel{border-top:1px solid var(--line);max-height:min(42vh,360px);padding:0 .5rem .5rem;overflow-y:auto}.scene-gallery-modal__group-list{flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.scene-gallery-modal__group-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--motion), background-color var(--motion);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;line-height:1.3;display:flex}.scene-gallery-modal__group-btn:hover{border-color:var(--accent-hover)}.scene-gallery-modal__group-btn--active{border-color:var(--accent);background:var(--fill-soft)}.scene-gallery-modal__group-label{overflow-wrap:anywhere;min-width:0}.scene-gallery-modal__badge{border-radius:var(--radius-pill);background:var(--fill-soft);min-width:1.5rem;color:var(--muted);text-align:center;flex-shrink:0;padding:.1rem .35rem;font-size:.75rem}.scene-gallery-modal__main{flex-direction:column;gap:.75rem;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow-y:auto}.scene-gallery-modal__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.scene-gallery-modal__panel-title{margin:0;font-size:1.05rem}.scene-gallery-modal__panel-meta{color:var(--muted);font-size:.85rem}.scene-gallery-modal__empty{color:var(--muted);margin:0}.scene-gallery-modal__scene-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem;display:grid}.scene-gallery-modal__scene-button{text-align:center;justify-content:center}.scene-gallery-modal__scene-button.is-locked,.scene-gallery-modal__scene-button.is-unavailable{opacity:.65}@media (width<=760px){.scene-gallery-modal__body{grid-template-rows:minmax(140px,34vh) minmax(0,1fr);grid-template-columns:1fr}.scene-gallery-modal__sidebar{border-right:none;border-bottom:1px solid var(--line)}}.world-hud-layout{isolation:isolate;position:relative}.world-hud-layout>:where(:not(.weather-effects)){z-index:1;position:relative}.weather-effects{z-index:var(--z-weather);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;container-type:size}.weather-effects__wash,.weather-effects__rain{pointer-events:none;display:block;position:absolute}.weather-effects__wash{background:var(--overlay-soft);opacity:.12;inset:0}.weather-effects__rain{inset:0}.weather-effects__rain--back{z-index:1;opacity:.5}.weather-effects__rain--front{z-index:2}.weather-effects__drop{pointer-events:none;width:15px;height:120px;animation-name:weather-drop-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:100%}.weather-effects__stem,.weather-effects__splat{animation-delay:inherit;animation-duration:inherit}.weather-effects__stem{background:linear-gradient(to bottom, transparent, var(--weather-rain-stem));width:1px;height:60%;margin-left:7px;animation-name:weather-drop-stem;animation-timing-function:linear;animation-iteration-count:infinite;display:block}.weather-effects__splat{border-top:2px dotted var(--weather-rain-splat);border-radius:var(--radius-pill);opacity:1;width:15px;height:10px;animation-name:weather-drop-splat;animation-timing-function:linear;animation-iteration-count:infinite;transform:scale(0)}@keyframes weather-drop-fall{0%{transform:translate(0,0)}88%{transform:translateY(calc(100dvh + 120px))}to{transform:translateY(calc(100dvh + 120px))}}@supports (height:1cqh){@keyframes weather-drop-fall{0%{transform:translate(0,0)}88%{transform:translateY(calc(100cqh + 120px))}to{transform:translateY(calc(100cqh + 120px))}}}@keyframes weather-drop-stem{0%,82%{opacity:1}90%,to{opacity:0}}@keyframes weather-drop-splat{0%,84%{opacity:1;transform:scale(0)}92%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.weather-effects__rain{display:none}.weather-effects__wash{opacity:.16}}@media (width>=1024px){.house-shell--with-hud{--shell-width:1864px;--hud-rail-sticky-top:12px;--hud-rail-sticky-bottom:12px;width:min(var(--shell-width), calc(100vw - 32px))}.session-dock--mobile-only{display:none!important}}.world-hud-layout{align-items:start;gap:16px;width:100%;display:grid}@media (width>=1024px){.world-hud-layout{--hud-rail-width:300px;grid-template-columns:minmax(260px, var(--hud-rail-width)) minmax(0, 1fr) minmax(260px, var(--hud-rail-width));gap:16px;min-height:0}.world-hud-layout--scene{grid-template-columns:minmax(260px, var(--hud-rail-width)) minmax(0, 1fr)}.world-hud-layout__main{align-content:start;gap:20px;width:100%;min-width:0;display:grid}.world-hud-layout__main>.game-header{margin-bottom:0}.world-hud-layout__left,.world-hud-layout__right{top:var(--hud-rail-sticky-top,12px);min-height:0;max-height:calc(100dvh - var(--hud-rail-sticky-top,12px) - var(--hud-rail-sticky-bottom,12px));flex-direction:column;align-self:start;display:flex;position:sticky}.world-hud-layout__rail{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}}@media (width<=1023px){.world-hud-layout__left,.world-hud-layout__right{display:none}.world-hud-layout{display:block}}.hud-column{display:contents}.hud-column--player{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);gap:0;width:100%;display:grid;overflow:hidden;container:player-hud/inline-size}.hud-panel,.world-hud-layout,.session-dock{--hud-icon-size-title:var(--icon-md);--hud-icon-size-label:var(--icon-md);--hud-icon-size-row:var(--icon-md);--hud-icon-size-strip:var(--icon-md);--hud-icon-gap:8px}.hud-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);gap:0;display:grid;overflow:hidden}.hud-column--player>.hud-section,.hud-column--player>.hud-stat-sections>.hud-section{border:0;border-top:1px solid var(--line);border-radius:var(--radius-none);background:0 0;min-width:0;padding:0;overflow:hidden}.hud-column--player>.hud-section:first-child{border-top:0}.hud-column--player>.hud-stat-sections{display:contents}.hud-panel--technical .hud-section__head{border-bottom:1px solid var(--line);min-height:36px;margin:0;padding:0 10px}.hud-panel--technical .hud-section__head-row{min-height:36px}.hud-panel--technical .hud-section__body{gap:0;padding:0}.hud-panel--technical .hud-section__toggle{min-height:36px;color:var(--ink-soft);font-size:var(--type-meta-size);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:500}.hud-panel--technical .hud-section__title{color:var(--ink-soft);font-size:var(--type-meta-size);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.hud-panel--technical .hud-section__title-row{justify-content:space-between;gap:12px;width:100%}.hud-panel--technical .hud-section__title-icon{width:var(--icon-md);height:var(--icon-md);color:var(--muted);order:2;margin-left:auto}.hud-panel--technical .hud-section__toggle:after{content:none;display:none}.hud-panel--technical .hud-section--support{opacity:.78}.hud-panel--technical .hud-section--support .hud-section__title-icon{color:var(--muted)}.hud-column--player>.hud-section .hud-section__head{min-height:46px;padding-inline:14px}.hud-column--player>.hud-section .hud-section__head-row{min-height:46px}.hud-column--player>.hud-section.hud-panel--technical .hud-section__head,.hud-column--player>.hud-section.hud-panel--technical .hud-section__head-row,.hud-column--player>.hud-section.hud-panel--technical .hud-section__toggle{min-height:36px}.hud-column--player>.hud-section.hud-panel--technical .hud-section__head{padding:0 10px}.hud-panel--mobile{border-radius:var(--radius-lg)}.hud-section{border-top:1px solid var(--line);padding:16px 16px 14px}.hud-section:first-child{border-top:0}.hud-section--featured{border-left:2px solid var(--accent-hover);padding-left:14px}.hud-section__head{margin-bottom:8px}.hud-section--collapsed .hud-section__head{margin-bottom:0}.hud-section__head-row{align-items:center;gap:8px;min-width:0;display:flex}.hud-section__aside{flex-shrink:0;margin-left:auto}.hud-section__toggle{cursor:pointer;text-align:left;width:auto;min-width:0;color:var(--muted);font-size:var(--type-meta-size);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;font-weight:500;display:flex}.hud-section__toggle:after{content:"−";width:1em;height:1em;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.95em;font-weight:500;line-height:1;display:inline-flex}.hud-section__toggle:hover:after,.hud-section__toggle:focus-visible:after{color:var(--ink-soft)}.hud-section__toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;border-radius:var(--radius-sm)}.hud-section--collapsed .hud-section__toggle:after{content:"+"}.hud-section__title{min-width:0;color:var(--muted);font-size:var(--type-meta-size);letter-spacing:.04em;text-transform:uppercase;flex:auto;margin:0;font-weight:500}.hud-section__title-row{align-items:center;gap:var(--hud-icon-gap);display:inline-flex}.hud-section__title-icon{width:var(--hud-icon-size-title);height:var(--hud-icon-size-title);color:var(--muted);opacity:.85;flex-shrink:0}.hud-section--featured .hud-section__title-icon{color:var(--accent-hover);opacity:.95}.hud-inline-label{align-items:center;gap:var(--hud-icon-gap);min-width:0;display:inline-flex}.hud-inline-label__icon{width:var(--hud-icon-size-label);height:var(--hud-icon-size-label);opacity:.88;flex-shrink:0}.hud-section__body{gap:8px;display:grid}.hud-section--support .hud-section__body{gap:12px}.hud-column--player>.hud-section--support .hud-section__head{margin-bottom:0}.hud-column--player>.hud-section--support .hud-section__body{padding:2px 14px 10px}.hud-outfit{gap:8px;display:grid}.hud-section--outfit{padding-left:0;padding-right:0}.hud-column--player>.hud-section--outfit .hud-section__head{margin-bottom:0}.hud-column--player>.hud-section--outfit .hud-section__body{padding:2px 14px 10px}.hud-outfit__frame{border-radius:var(--radius-lg);background:var(--surface-2);justify-content:center;align-items:flex-end;width:100%;min-height:280px;padding:4px 2px;display:flex;overflow:hidden}.hud-outfit__image{object-fit:contain;object-position:center bottom;border-radius:var(--radius-lg);width:100%;height:auto;max-height:min(58vh,480px);display:block}.hud-outfit__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.hud-outfit__name{padding-inline:2px;font-size:.95rem;font-weight:600;line-height:1.3}.hud-meter+.hud-meter{margin-top:2px}.hud-meter[tabindex="0"]{cursor:help;outline:none}.hud-meter[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud-meter__icon-tile{display:none}.hud-panel--technical .hud-wellbeing-meters>*+*,.hud-panel--technical .hud-wellbeing-meters .hud-meter+.hud-meter{margin-top:0}.hud-panel--technical .hud-meter{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:0;padding:8px 10px;display:grid}.hud-panel--technical .hud-meter__body,.hud-panel--technical .hud-meter__head{display:contents}.hud-panel--technical .hud-meter__icon-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);width:40px;height:40px;color:var(--hud-meter-accent);grid-area:1/1/-1;justify-content:center;align-items:center;display:inline-flex}.hud-panel--technical .hud-meter__icon-tile .ui-icon{width:var(--icon-md);height:var(--icon-md)}.hud-panel--technical .hud-wellbeing-meters>:last-child .hud-meter,.hud-panel--technical .hud-wellbeing-meters>.hud-meter:last-child{border-bottom:0}.hud-meter__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.hud-panel--technical .hud-meter__head{align-items:center;gap:4px;margin-bottom:2px}.hud-meter__label{color:var(--ink-soft);font-size:.82rem;font-weight:500}.hud-panel--technical .hud-meter__label{min-width:0;color:var(--ink-soft);font-size:var(--type-meta-size);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:1/2;font-weight:700;line-height:1.2;overflow:hidden}.hud-panel--technical .hud-meter__label .hud-inline-label__icon{display:none}.hud-meter__value{color:var(--ink);font-size:.82rem;font-weight:600}.hud-panel--technical .hud-meter__value{font-size:var(--type-body-size);text-align:right;flex:none;grid-area:1/3;font-weight:600;line-height:1.2}.hud-panel--technical .hud-meter .hud-progress{grid-area:2/2/auto/-1;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;display:grid}.hud-panel--technical .hud-meter .hud-progress__track{border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;height:6px}.hud-panel--technical .hud-meter .hud-progress__caption{font-size:var(--type-meta-size);justify-self:end;line-height:1.2}@container player-hud (width<=220px){.hud-panel--technical .hud-stat-grid--finances{grid-template-columns:1fr}.hud-panel--technical .hud-stat-grid--finances .hud-stat:nth-child(2n){border-left:0}.hud-panel--technical .hud-stat-grid--finances .hud-stat:nth-child(n+2){border-top:1px solid var(--line);padding-top:10px}}.hud-meter__value--stage.hud-meter__value--pure{color:var(--corruption-stage-pure)}.hud-meter__value--stage.hud-meter__value--innocent{color:var(--corruption-stage-innocent)}.hud-meter__value--stage.hud-meter__value--naughty{color:var(--corruption-stage-naughty)}.hud-meter__value--stage.hud-meter__value--slut{color:var(--corruption-stage-slut)}.hud-meter__value--stage.hud-meter__value--whore{color:var(--corruption-stage-whore)}.hud-meter--accent .hud-inline-label__icon{color:var(--hud-meter-accent);opacity:1}.hud-meter--accent .hud-meter__value:not(.hud-meter__value--stage),.hud-meter--corruption.hud-meter--accent .hud-meter__value--stage{color:var(--hud-meter-accent)}.hud-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hud-progress__track{border-radius:var(--radius-pill);background:var(--fill-soft);height:6px;overflow:hidden}.hud-progress__fill{border-radius:inherit;height:100%;transition:width var(--motion);background:var(--accent-hover)}.hud-progress__fill--pure{background:var(--corruption-fill-pure)}.hud-progress__fill--innocent{background:var(--corruption-fill-innocent)}.hud-progress__fill--naughty{background:var(--corruption-fill-naughty)}.hud-progress__fill--slut{background:var(--corruption-fill-slut)}.hud-progress__fill--whore{background:var(--corruption-fill-whore)}.hud-progress__fill--energy-high{background:var(--hud-energy-high)}.hud-progress__fill--energy-medium{background:var(--hud-energy-medium)}.hud-progress__fill--energy-low{background:var(--hud-energy-low)}.hud-progress__fill--arousal{background:var(--accent-hover)}.hud-progress__fill--pregnancy{background:var(--hud-pregnancy)}.hud-progress__fill--drugs{background:var(--hud-drugs)}.hud-progress__fill--abstinence{background:var(--hud-abstinence)}.hud-progress__caption{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.hud-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.hud-stat-group{gap:0;display:grid}.hud-panel--technical .hud-stat-sections{min-width:0}.hud-stat-group--attributes{padding-top:0}.hud-stat-divider--mobile{display:block}.hud-panel--technical .hud-stat-divider--mobile{display:none}.hud-panel--technical .hud-stat-group--attributes{padding-top:0}.hud-stat-grid--finances{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hud-stat-grid--finances .hud-stat{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;min-width:0;display:grid}.hud-panel--technical .hud-stat-grid--finances{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.hud-panel--technical .hud-stat-grid--finances .hud-stat{grid-column:auto;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:2px;min-width:0;min-height:0;padding:10px 12px}.hud-panel--technical .hud-stat-grid--finances .hud-stat:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.hud-panel--technical .hud-stat-grid--finances .hud-stat:nth-child(n+3){border-top:1px solid var(--line);padding-top:10px}.hud-panel--technical .hud-stat--finance .hud-stat__label{font-size:var(--type-meta-size)}.hud-panel--technical .hud-stat--finance .hud-inline-label__icon{width:var(--icon-md);height:var(--icon-md)}.hud-panel--technical .hud-stat__value{font-size:var(--type-body-size);margin-top:0;font-weight:600;line-height:1.2}.hud-panel--technical .hud-stat--finance .hud-stat__value{text-align:left;justify-self:start;margin-top:0}.hud-panel--technical .hud-stat--cash .hud-stat__value,.hud-panel--technical .hud-stat--cash .hud-inline-label__icon{color:var(--stat-color,var(--flash-money))}.hud-panel--technical .hud-stat--dirty .hud-inline-label__icon,.hud-panel--technical .hud-stat--dirty .hud-stat__value{color:var(--hud-warning)}.hud-stat__label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:600}.hud-stat__label.hud-inline-label{align-items:center;display:inline-flex}.hud-stat:not(.hud-stat--colored) .hud-stat__label.hud-inline-label{width:100%;display:inline-flex}.hud-stat__value{margin-top:2px;font-size:1rem;font-weight:600;display:block}.hud-stat__value--warning{color:var(--hud-warning)}.hud-stat-divider{border:0;border-top:1px solid var(--line);margin:2px 0}.hud-stat-grid--stats{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.hud-stat-grid--stats .hud-stat{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;min-width:0;display:grid}.hud-stat-grid--stats .hud-stat-divider{grid-column:1/-1}.hud-stat-grid--stats .hud-stat__label{min-width:0;line-height:1.25}.hud-stat-grid--stats .hud-stat__tip{cursor:help;min-width:0;max-width:100%;display:inline-flex}.hud-stat-grid--stats .hud-stat:not(.hud-stat--colored) .hud-stat__label.hud-inline-label{width:auto}.hud-stat-grid--stats .hud-stat__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;margin-top:0;font-size:.92rem;line-height:1.2}.hud-stat--colored .hud-inline-label__icon,.hud-stat--colored .hud-stat__value{color:var(--stat-color,var(--ink))}.hud-stat--colored .hud-inline-label__icon,.hud-stat--cash .hud-inline-label__icon{opacity:1}.hud-stat--cash .hud-inline-label__icon{color:var(--stat-color,var(--flash-money))}.hud-attribute-list{gap:10px;display:grid}.hud-panel--technical .hud-attribute-list{gap:0}.hud-attribute{gap:4px;min-width:0;display:grid}.hud-panel--technical .hud-attribute--technical{border-bottom:1px solid var(--line);grid-template-rows:auto 6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:4px 8px;min-height:0;padding:8px 10px;overflow:hidden}.hud-panel--technical .hud-attribute--technical:last-child{border-bottom:0}.hud-panel--technical .hud-attribute__icon{width:32px;height:32px;color:var(--stat-color,var(--ink-soft));grid-area:1/1/-1;justify-content:center;align-self:center;align-items:center;display:inline-flex}.hud-panel--technical .hud-attribute__icon .ui-icon{width:var(--icon-md);height:var(--icon-md)}.hud-panel--technical .hud-attribute__information{grid-area:1/2;min-width:0}.hud-attribute__head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.hud-attribute__head .hud-stat__tip{min-width:0}.hud-panel--technical .hud-attribute__head{align-items:baseline}.hud-panel--technical .hud-attribute__head .hud-stat__tip{cursor:help;max-width:100%;display:inline-flex;overflow:hidden}.hud-panel--technical .hud-attribute__name{color:var(--ink-soft);font-size:var(--type-meta-size);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.hud-attribute__value{color:var(--stat-color,var(--ink));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-size:.84rem;line-height:1.2}.hud-panel--technical .hud-attribute__value{font-size:var(--type-meta-size);grid-area:1/3;font-weight:600;line-height:1.2}.hud-attribute__bar{grid-area:1/3;width:100%}.hud-panel--technical .hud-attribute__bar,.hud-panel--technical .hud-attribute__segments{grid-area:2/2/auto/-1;min-width:0}.hud-panel--technical .hud-attribute__bar{display:block}.hud-panel--technical .hud-attribute__bar .hud-progress__track{border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;height:6px}.hud-attribute__bar .hud-progress__track{height:4px}.hud-attribute__bar .hud-progress__fill{background:var(--stat-color,var(--accent-hover))}.hud-attribute__segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:4px;display:grid;overflow:hidden}.hud-panel--technical .hud-attribute__segments{align-self:stretch;width:100%;height:6px;display:grid}.hud-attribute__segments>span{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fill-soft);min-width:0;height:100%;display:block}.hud-attribute__segments>.hud-attribute__segment--active{border-color:var(--stat-color,var(--line));background:var(--stat-color,var(--fill-soft))}.hud-panel--mobile .hud-attribute__bar,.hud-panel--mobile .hud-attribute__segments{display:none}.hud-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:.86rem;display:flex}.hud-row--centered{justify-content:center}.hud-row__label{min-width:0;color:var(--muted);font-size:var(--type-meta-size);align-items:center;gap:6px;font-weight:400;display:inline-flex}.hud-row__value{min-width:0;font-size:var(--type-body-size);text-align:right;word-break:break-word;justify-content:flex-end;align-items:center;gap:6px;font-weight:500;display:inline-flex}.hud-row__icon{width:var(--hud-icon-size-row);height:var(--hud-icon-size-row);opacity:.9;flex-shrink:0}.hud-row__icon--label{opacity:.72}.hud-row__icon--arousal-cold{color:var(--hud-arousal-cold)}.hud-row__icon--arousal-warm{color:var(--hud-arousal-warm)}.hud-row__icon--arousal-hot{color:var(--hud-arousal-hot)}.hud-row__icon--arousal-burning{color:var(--hud-arousal-burning)}.hud-row--highlight .hud-row__value{color:var(--accent-hover)}.hud-row--muted .hud-row__value{color:var(--muted)}.hud-row--warning .hud-row__value{color:var(--hud-warning)}.hud-row__warning{color:var(--hud-warning);margin-left:4px;font-weight:700}.hud-meta-strip{gap:8px;display:grid}.hud-meta-strip__item{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hud-meta-strip__label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.hud-meta-strip__item strong{font-size:.9rem;font-weight:600}.hud-quest__title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hud-quest__title{color:var(--ink);font-size:1.05rem;font-weight:var(--type-title-weight);margin:0;line-height:1.3}.hud-quest__badge{border-radius:var(--radius-none);color:var(--accent-hover);font-size:var(--type-meta-size);letter-spacing:.04em;text-transform:uppercase;background:0 0;flex-shrink:0;padding:0;font-weight:600}.hud-quest__description{color:var(--muted);font-size:var(--type-secondary-size);margin:0;font-weight:400;line-height:1.45}.hud-quest__empty{color:var(--muted);margin:0;font-size:.78rem}.hud-house-list,.hud-baby-list{gap:2px;display:grid}.hud-house-list>*,.hud-baby-list>*,.hud-house-item,.hud-house-item>*{width:100%;min-width:0}.hud-house-row{border-radius:var(--radius-sm);cursor:default;width:100%;min-width:0;transition:background-color var(--motion), border-color var(--motion);border:1px solid #0000;align-items:center;gap:8px;padding:6px 0;display:flex}.hud-baby-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:default;width:100%;min-width:0;transition:background-color var(--motion), border-color var(--motion);gap:6px;padding:8px 10px;display:grid}.hud-house-row:hover,.hud-house-row:focus-visible,.hud-baby-card:hover,.hud-baby-card:focus-visible{border-color:var(--line);background:var(--fill-soft);outline:none}.hud-house-row__name{color:var(--ink);white-space:nowrap;flex:1 0 auto;font-size:.85rem;font-weight:600;line-height:1.2}.hud-baby-card__name{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:.88rem;font-weight:600;line-height:1.25}.hud-baby-card__meta{gap:3px;margin:0;display:grid}.hud-baby-card__meta-row{grid-template-columns:4.25rem minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.hud-baby-card__meta-row dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1.3}.hud-baby-card__meta-row dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:.8rem;line-height:1.3}.hud-house-row__stat{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:.78rem;line-height:1.2;display:inline-flex}.hud-house-row__stat--arousal{min-width:3.75rem}.hud-house-row__stat--corruption{justify-content:flex-end;min-width:4.75rem}.hud-house-row__stat-value{white-space:nowrap}.hud-panel--context .hud-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.hud-panel--context .hud-row__value{text-align:right;justify-content:flex-end}.hud-pregnancy-labels{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:.65rem;display:flex}.hud-icon-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.hud-icon-strip__item.ui-icon{width:var(--hud-icon-size-strip);height:var(--hud-icon-size-strip);vertical-align:0;opacity:.28;color:var(--muted);display:block}.hud-icon-strip__item--active.ui-icon{opacity:1;color:var(--accent-hover)}.hud-support-links{flex-direction:column;gap:2px;display:flex}.hud-support-link{border-radius:var(--radius-sm);min-width:0;color:var(--ink-soft);font-size:var(--type-secondary-size);text-align:left;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:6px 4px;font-weight:500;text-decoration:none;display:inline-flex}.hud-support-link:hover,.hud-support-link:focus-visible{color:var(--ink);background:var(--surface-3)}.hud-support-link__icon{width:var(--hud-icon-size-label);height:var(--hud-icon-size-label);opacity:.9;flex-shrink:0}.hud-version{color:var(--muted);text-align:center;margin:0;font-size:.76rem}.hud-version__warning{border-radius:var(--radius-pill);background:var(--hud-warning-soft);width:1rem;height:1rem;color:var(--hud-warning);justify-content:center;align-items:center;margin-left:4px;font-size:.7rem;font-weight:700;display:inline-flex}.hud-version__hint{color:var(--muted);text-align:center;margin:0;font-size:.74rem;line-height:1.4}.hud-version__hint a{color:var(--accent-hover)}.hud-bgm{gap:6px;display:grid}.hud-bgm__slider{width:100%;accent-color:var(--accent-hover)}.hud-bgm__value{color:var(--muted);text-align:right;font-size:.78rem}.hud-shell-actions{flex-direction:column;gap:2px;display:flex}.hud-shell-actions--list{gap:1px}.hud-shell-actions--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hud-shell-button{border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);font:inherit;font-size:var(--type-secondary-size);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 6px;font-weight:500;display:flex}.hud-shell-button:hover,.hud-shell-button:focus-visible{color:var(--ink);background:var(--surface-3)}.hud-shell-actions--grid .hud-shell-button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;min-height:4.25rem;color:var(--ink);font-size:var(--type-meta-size);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px 8px;font-weight:500;position:relative;overflow:hidden}.hud-shell-actions--grid .hud-shell-button:hover,.hud-shell-actions--grid .hud-shell-button:focus-visible{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));background:var(--surface-3)}.hud-shell-actions--grid .hud-shell-button__icon{width:1.25rem;height:1.25rem;color:var(--ink)}.hud-shell-actions--grid .hud-shell-button__label{width:100%;min-width:0;color:var(--ink);font-size:var(--type-meta-size);letter-spacing:0;white-space:nowrap;flex:none;line-height:1.2;overflow:hidden}.hud-shell-actions--grid .hud-shell-button__badge{position:absolute;top:4px;right:4px}.hud-shell-button__icon{width:var(--hud-icon-size-label);height:var(--hud-icon-size-label);flex-shrink:0}.hud-shell-button__label{flex:auto;min-width:0}.hud-shell-button__badge{border-radius:var(--radius-pill);background:var(--accent-hover);min-width:1.1rem;color:var(--ink);text-align:center;flex-shrink:0;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1.4}.session-dock__panel--mobile-hud{gap:0;max-height:min(72vh,640px);padding:0;overflow-y:auto}.session-dock__panel--mobile-hud .hud-panel{border-radius:var(--radius-none);background:0 0;border:0}.session-dock__panel--mobile-hud .hud-panel+.hud-panel{border-top:1px solid var(--line);margin-top:10px}.hud-outfit-condition{--hud-compact-outfit-width:clamp(7rem, 30vw, 10rem);--hud-compact-outfit-height:min(calc(var(--hud-compact-outfit-width) * 1.45), 26vh, 12rem);grid-template-columns:var(--hud-compact-outfit-width) minmax(0, 1fr);align-items:start;gap:clamp(8px,2vw,12px) clamp(10px,3vw,16px);display:grid}.hud-outfit-condition__column--outfit{width:var(--hud-compact-outfit-width);max-width:var(--hud-compact-outfit-width)}.hud-outfit-condition__column{align-content:start;gap:8px;min-width:0;display:grid}.hud-outfit-condition__heading{align-items:center;gap:var(--hud-icon-gap);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;display:inline-flex}.hud-outfit-condition__heading-icon{width:var(--hud-icon-size-title);height:var(--hud-icon-size-title);color:var(--accent-hover);opacity:.92;flex-shrink:0}.hud-outfit-condition__visual.hud-outfit{width:100%;max-width:var(--hud-compact-outfit-width);justify-items:center;gap:clamp(6px,1.5vw,8px);min-width:0}.hud-outfit-condition__visual .hud-outfit__name{text-align:center;width:100%;font-size:.82rem;line-height:1.25}.hud-outfit-condition__visual .hud-outfit__name--below{font-size:.8rem;font-weight:600}.hud-outfit--compact .hud-outfit__frame{width:100%;max-width:var(--hud-compact-outfit-width);min-height:0;height:var(--hud-compact-outfit-height);max-height:var(--hud-compact-outfit-height);margin-inline:auto;padding:clamp(4px,1vw,6px) clamp(2px,.75vw,4px)}.hud-outfit--compact .hud-outfit__image{width:auto;max-width:calc(100% - 4px);max-height:calc(var(--hud-compact-outfit-height) - 10px);margin:0 auto}.hud-wellbeing-meters,.hud-drugs-meters{flex-direction:column;gap:0;min-width:0;display:flex}.hud-wellbeing-meters>*+*,.hud-drugs-meters>*+*,.hud-wellbeing-meters .hud-meter+.hud-meter,.hud-drugs-meters .hud-meter+.hud-meter{margin-top:10px}.hud-section--outfit-condition{border-top:0;padding:14px 12px}@media (width<=380px){.hud-outfit-condition{--hud-compact-outfit-width:clamp(6.5rem, 28vw, 8.75rem);gap:8px 10px}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-corner{background:0 0}html,body{width:100%;min-height:100%;margin:0}body{min-width:320px;font-family:var(--font);color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility}button{font:inherit}button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}
/*$vite$:1*/