:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ny-bg:#111;--ny-bg-elevated:#191a1c;--ny-bg-panel:#1f2023;--ny-bg-panel-hover:#26272b;--ny-line:#33353a;--ny-line-strong:#4a4d54;--ny-text:#ece8e1;--ny-text-muted:#a2a09b;--ny-text-faint:#8f8d88;--ny-gold:#c9a227;--ny-gold-bright:#e4bc3d;--ny-blood:#9e2b2b;--ny-cash:#5aa469;--ny-energy:#3f8fbf;--ny-health:#b8433f;--ny-heat:#d1742f;--ny-xp:#7d6bb0;--ny-radius:10px;--ny-radius-sm:6px;--ny-space-1:4px;--ny-space-2:8px;--ny-space-3:12px;--ny-space-4:16px;--ny-space-5:24px;--ny-space-6:32px;--ny-font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ny-font-display:"Georgia", "Times New Roman", serif;--ny-touch:44px;--ny-header-height:96px;--ny-bottom-nav-height:64px;--ny-content-max:1180px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--ny-bg);min-height:100dvh;color:var(--ny-text);font-family:var(--ny-font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--ny-font-display);letter-spacing:.01em;margin:0;font-weight:600}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--ny-gold-bright);outline-offset:2px}[hidden]{display:none!important}.ny-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.ny-app{flex-direction:column;min-height:100dvh;display:flex}.ny-header{z-index:20;border-bottom:1px solid var(--ny-line);padding:var(--ny-space-3) var(--ny-space-4) var(--ny-space-2);padding-top:calc(var(--ny-space-3) + env(safe-area-inset-top));background:linear-gradient(#16171a 0%,#121315 100%);position:relative}.ny-header__inner{max-width:var(--ny-content-max);margin:0 auto}.ny-header__top{justify-content:space-between;align-items:center;gap:var(--ny-space-1) var(--ny-space-3);flex-wrap:wrap;display:flex}.ny-brand{align-items:center;gap:var(--ny-space-2);min-width:0;display:flex}.ny-brand__home{flex:none;display:flex}.ny-brand__logo{width:auto;height:clamp(28px,7vw,36px);display:block}.ny-phase{border:1px solid var(--ny-gold);color:var(--ny-gold-bright);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:2px 8px;font-size:.75rem;font-weight:700}.ny-phase[hidden]{display:none}.ny-identity{justify-content:flex-end;align-items:center;gap:var(--ny-space-2);min-width:0;color:var(--ny-text-muted);flex:auto;font-size:.85rem;display:flex}.ny-identity__level{border:1px solid var(--ny-gold);border-radius:var(--ny-radius-sm);min-width:26px;height:22px;color:var(--ny-gold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:.8rem;display:inline-flex}.ny-main{width:100%;max-width:var(--ny-content-max);padding:var(--ny-space-4);padding-bottom:calc(var(--ny-bottom-nav-height) + var(--ny-space-6) + env(safe-area-inset-bottom));outline:none;flex:auto;margin:0 auto}.ny-page{gap:var(--ny-space-4);flex-direction:column;display:flex}.ny-page__title{font-size:1.5rem}.ny-page__lead{color:var(--ny-text-muted);font-size:.95rem}.ny-nav-desktop{display:none}.ny-nav-mobile{z-index:30;border-top:1px solid var(--ny-line);padding-bottom:env(safe-area-inset-bottom);background:#17181b;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.ny-nav-mobile__item{min-height:var(--ny-bottom-nav-height);padding:var(--ny-space-1);color:var(--ny-text-muted);letter-spacing:.02em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;display:flex}.ny-nav-mobile__item[aria-current=page],.ny-nav-mobile__item[aria-expanded=true]{color:var(--ny-gold)}.ny-nav-mobile__icon{font-size:1.15rem;line-height:1}.ny-sheet{z-index:40;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.ny-sheet[hidden]{display:none}.ny-sheet__panel{background:var(--ny-bg-elevated);border-top:1px solid var(--ny-line);border-radius:var(--ny-radius) var(--ny-radius) 0 0;width:100%;max-height:70dvh;padding:var(--ny-space-4);padding-bottom:calc(var(--ny-bottom-nav-height) + env(safe-area-inset-bottom));overflow-y:auto}.ny-sheet__list{gap:var(--ny-space-2);margin-top:var(--ny-space-3);grid-template-columns:repeat(2,1fr);display:grid}.ny-sheet__dot{background:var(--ny-gold-bright);border-radius:50%;width:8px;height:8px;margin-left:auto}.ny-sheet__dot[hidden]{display:none}.ny-sheet__link{align-items:center;gap:var(--ny-space-2);min-height:var(--ny-touch);padding:0 var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);color:var(--ny-text);font-size:.9rem;display:flex}@media (width>=640px){.ny-main{padding:var(--ny-space-5)}}@media (width>=900px){.ny-header{position:sticky;top:0}.ny-nav-mobile,.ny-sheet{display:none}.ny-main{padding-bottom:var(--ny-space-6)}.ny-nav-desktop{border-bottom:1px solid var(--ny-line);background:#141517;display:block}.ny-nav-desktop__list{scrollbar-width:none;max-width:var(--ny-content-max);padding:0 var(--ny-space-4);flex-wrap:nowrap;gap:0;margin:0 auto;display:flex;overflow-x:auto}.ny-nav-desktop__link{min-height:var(--ny-touch);color:var(--ny-text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 7px;font-size:.88rem;display:inline-flex}.ny-nav-desktop__link:hover{color:var(--ny-text);background:var(--ny-bg-panel-hover)}.ny-nav-desktop__link[aria-current=page]{color:var(--ny-gold);border-bottom-color:var(--ny-gold)}}.ny-identity__coins{color:var(--ny-gold-bright);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #c9a22773;border-radius:999px;padding:1px 8px;font-size:.75rem}.ny-identity__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ny-identity .ny-button{white-space:nowrap;flex:none}.ny-identity__admin{color:var(--ny-gold);white-space:nowrap;font-size:.8rem;text-decoration:underline}.ny-identity__admin[hidden]{display:none}.ny-stats{gap:var(--ny-space-2);margin-top:var(--ny-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ny-stat{padding:var(--ny-space-2);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);flex-direction:column;gap:4px;display:flex}.ny-stat__row{justify-content:space-between;align-items:baseline;gap:var(--ny-space-2);display:flex}.ny-stat__label{letter-spacing:.09em;text-transform:uppercase;color:var(--ny-text-faint);font-size:.75rem}.ny-stat__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem}@media (width<=639px){.ny-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ny-stat{grid-column:span 2;justify-content:space-between;gap:4px;padding:6px 8px}.ny-stat--heat,.ny-stat--xp{grid-column:span 3}.ny-stat__row{grid-template-columns:1fr;grid-template-areas:"label""value""timer";row-gap:1px;display:grid}.ny-stat__row .ny-stat__label{grid-area:label}.ny-stat__row .ny-stat__timer{white-space:nowrap;grid-area:timer;margin:0;font-size:.75rem}.ny-stat__row .ny-stat__value{grid-area:value;font-size:.95rem}}.ny-stat__meter{background:#2b2c30;border-radius:2px;height:4px;overflow:hidden}.ny-stat__fill{background:var(--ny-stat-colour,var(--ny-gold));border-radius:2px;height:100%;transition:width .24s;display:block}.ny-stat--cash{--ny-stat-colour:var(--ny-cash)}.ny-stat--energy{--ny-stat-colour:var(--ny-energy)}.ny-stat--health{--ny-stat-colour:var(--ny-health)}.ny-stat--heat{--ny-stat-colour:var(--ny-heat)}.ny-stat--xp{--ny-stat-colour:var(--ny-xp)}.ny-stat--cash .ny-stat__value{color:var(--ny-cash)}@media (width>=640px){.ny-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.ny-card{gap:var(--ny-space-3);padding:var(--ny-space-4);background:var(--ny-bg-elevated);border:1px solid var(--ny-line);border-radius:var(--ny-radius);flex-direction:column;display:flex}.ny-card__header{justify-content:space-between;align-items:center;gap:var(--ny-space-2);flex-wrap:wrap;display:flex}.ny-card__title{font-size:1.05rem}.ny-card__note{color:var(--ny-text-muted);font-size:.85rem}.ny-badge{white-space:nowrap;border:1px solid var(--ny-line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--ny-text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;display:inline-flex}.ny-badge--placeholder{border-color:var(--ny-gold);color:var(--ny-gold)}.ny-grid{gap:var(--ny-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.ny-grid--dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ny-grid--dashboard>.ny-card--wide{grid-column:1/-1}}.ny-character{gap:var(--ny-space-4);align-items:flex-start;display:flex}@media (width<=480px){.ny-character{flex-direction:column;align-items:center}.ny-character>:not(.ny-character__portrait){align-self:stretch}}.ny-character__portrait{aspect-ratio:2/3;border:1px solid var(--ny-line-strong);border-radius:var(--ny-radius-sm);background:radial-gradient(70% 55% at 50% 40%,#3a3326 0%,#211f1b 55%,#161616 100%);flex:none;width:104px;overflow:hidden}.ny-character__portrait--large{width:136px}.ny-portrait{width:100%;height:100%;display:block}.ny-portrait--art{width:84%;height:92%;margin:4% 8%;position:relative}.ny-portrait__layer{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (width<=420px){.ny-character__portrait--large{width:112px}}.ny-character__details{gap:var(--ny-space-2);flex-direction:column;min-width:0;display:flex}.ny-character__portrait--home{width:200px}@media (width<=480px){.ny-character__portrait--home{width:min(100%,220px)}}.ny-character__name{font-size:1.1rem;font-weight:600}.ny-home{gap:var(--ny-space-4);grid-template-columns:minmax(0,1fr);display:grid}.ny-home__column{gap:var(--ny-space-4);align-content:start;min-width:0;display:grid}@media (width<=899px){.ny-home__column{display:contents}.ny-home [data-slot=heist]{order:1}.ny-home [data-slot=character]{order:2}.ny-home [data-slot=feed]{order:3}.ny-home [data-slot=updates]{order:4}.ny-home [data-slot=places]{order:5}.ny-home [data-slot=invites]{order:6}}@media (width>=900px){.ny-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ny-home>.ny-card--wide{grid-column:1/-1}}.ny-feed{margin:0;padding:0;list-style:none;display:grid}.ny-feed__item{gap:var(--ny-space-2);padding:var(--ny-space-2) var(--ny-space-1);border-bottom:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:baseline;font-size:.87rem;display:grid}.ny-feed__item:last-child{border-bottom:0}.ny-feed__text{overflow-wrap:anywhere}.ny-feed__time{color:var(--ny-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.ny-feed__item--new{animation:2.4s ease-out ny-feed-arrive}@keyframes ny-feed-arrive{0%{background:#c9a2272e}to{background:0 0}}.ny-layers{gap:var(--ny-space-1);flex-wrap:wrap;display:flex}.ny-layers__item{background:var(--ny-bg-panel);border:1px solid var(--ny-line);color:var(--ny-text-muted);border-radius:999px;padding:2px 8px;font-size:.7rem}.ny-crime__meta{gap:var(--ny-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ny-crime__meta div{padding:var(--ny-space-2);background:var(--ny-bg-panel);border-radius:var(--ny-radius-sm);border:1px solid var(--ny-line)}.ny-crime__meta dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ny-text-faint);font-size:.75rem}.ny-crime__meta dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.9rem}.ny-button{min-height:var(--ny-touch);padding:0 var(--ny-space-4);background:var(--ny-gold);border:1px solid var(--ny-gold);border-radius:var(--ny-radius-sm);color:#14150f;letter-spacing:.02em;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.ny-button:hover:not(:disabled){background:var(--ny-gold-bright)}.ny-button:disabled{border-color:var(--ny-line-strong);color:var(--ny-text-faint);cursor:not-allowed;background:0 0}.ny-button--ghost{border-color:var(--ny-line-strong);color:var(--ny-text);background:0 0}.ny-button--ghost:hover:not(:disabled){background:var(--ny-bg-panel-hover);border-color:var(--ny-gold)}.ny-activity{gap:var(--ny-space-2);flex-direction:column;display:flex}.ny-activity__item{justify-content:space-between;align-items:baseline;gap:var(--ny-space-3);padding-bottom:var(--ny-space-2);border-bottom:1px solid var(--ny-line);font-size:.87rem;display:flex}.ny-activity__item:last-child{border-bottom:0;padding-bottom:0}.ny-activity__time{color:var(--ny-text-faint);white-space:nowrap;font-size:.75rem}.ny-location{border-radius:var(--ny-radius-sm);border:1px dashed var(--ny-line-strong);text-align:center;min-height:132px;padding:var(--ny-space-4);background:linear-gradient(#1d1f24 0%,#141518 100%);place-items:center;display:grid;position:relative}.ny-location__name{font-family:var(--ny-font-display);color:var(--ny-gold);font-size:1.1rem}.ny-location__hint{color:var(--ny-text-faint);font-size:.78rem}.ny-form{gap:var(--ny-space-4);flex-direction:column;display:flex}.ny-field{flex-direction:column;gap:6px;display:flex}.ny-field__label{letter-spacing:.09em;text-transform:uppercase;color:var(--ny-text-muted);font-size:.75rem}.ny-field__hint{color:var(--ny-text-faint);font-size:.78rem}.ny-input{width:100%;min-height:var(--ny-touch);padding:0 var(--ny-space-3);border:1px solid var(--ny-line-strong);border-radius:var(--ny-radius-sm);color:var(--ny-text);font:inherit;background:#141518;font-size:1rem}.ny-input:focus{border-color:var(--ny-gold);outline:none;box-shadow:0 0 0 2px #c9a22740}.ny-form__error{padding:var(--ny-space-2) var(--ny-space-3);border-radius:var(--ny-radius-sm);color:#f0c9c9;background:#9e2b2b2e;border:1px solid #9e2b2b8c;margin:0;font-size:.87rem}.ny-auth{justify-content:center;align-items:center;min-height:60dvh}.ny-auth__logo{width:min(160px,42vw);margin:0 auto var(--ny-space-4);display:block}.ny-auth__logo img{width:100%;height:auto;display:block}.ny-auth__back{color:var(--ny-gold);border-bottom:1px solid #0000;align-self:flex-start;font-size:.87rem}.ny-auth__back:hover{border-bottom-color:var(--ny-gold)}.ny-auth__panel{width:100%;max-width:420px;padding:var(--ny-space-5) var(--ny-space-4);background:var(--ny-bg-elevated);border:1px solid var(--ny-line);border-radius:var(--ny-radius);gap:var(--ny-space-4);flex-direction:column;margin:0 auto;display:flex}.ny-auth__title{font-size:1.4rem}.ny-auth__lead{margin:calc(-1 * var(--ny-space-2)) 0 0;color:var(--ny-text-muted);font-size:.92rem}.ny-auth__notice{padding:var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);margin:0;font-size:.9rem}.ny-auth__links{gap:var(--ny-space-3);flex-wrap:wrap;margin:0;font-size:.87rem;display:flex}.ny-auth__links a{color:var(--ny-gold);border-bottom:1px solid #0000}.ny-auth__links a:hover{border-bottom-color:var(--ny-gold)}.ny-app--signed-out .ny-main{padding-bottom:var(--ny-space-6)}.ny-button--quiet{min-height:var(--ny-touch);padding:0 var(--ny-space-3);border-color:var(--ny-line-strong);color:var(--ny-text-muted);background:0 0;font-size:.85rem;font-weight:500}.ny-button--quiet:hover:not(:disabled){background:var(--ny-bg-panel-hover);color:var(--ny-text)}.ny-notice{align-items:center;gap:var(--ny-space-2);margin-top:var(--ny-space-2);padding:var(--ny-space-2) var(--ny-space-3);border-radius:var(--ny-radius-sm);color:var(--ny-text);background:#c9a2271a;border:1px solid #c9a22759;flex-wrap:wrap;font-size:.84rem;display:flex}@media (width<=639px){.ny-notice{flex-wrap:nowrap;justify-content:space-between;font-size:.8rem}.ny-notice__action{flex:none}}.ny-notice__action{min-height:30px;padding:0 var(--ny-space-2);border:1px solid var(--ny-gold);border-radius:var(--ny-radius-sm);color:var(--ny-gold);background:0 0;font-size:.78rem}.ny-choices{gap:var(--ny-space-2);flex-wrap:wrap;display:flex}.ny-choice{align-items:center;gap:var(--ny-space-2);min-height:var(--ny-touch);padding:var(--ny-space-2) var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);color:var(--ny-text-muted);text-align:left;font-size:.87rem;display:flex}.ny-choice:hover{background:var(--ny-bg-panel-hover);color:var(--ny-text)}.ny-choice[aria-checked=true]{border-color:var(--ny-gold);color:var(--ny-text);background:#c9a2271f}.ny-choices--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ny-choice__swatch{border:1px solid #ffffff40;border-radius:50%;flex:none;width:18px;height:18px}.ny-field__error{color:#e88a86;margin:0;font-size:.85rem}.ny-input[aria-invalid=true]{border-color:var(--ny-health)}.ny-start{border-color:var(--ny-gold);background:linear-gradient(100deg, #c9a22724, transparent 70%), var(--ny-bg-elevated)}.ny-start__stats{gap:var(--ny-space-1);padding-left:var(--ny-space-4);color:var(--ny-text-muted);margin:0;font-size:.9rem;display:grid}.ny-start__stats strong{color:var(--ny-text)}.ny-create{align-items:start;gap:var(--ny-space-5);grid-template-columns:220px minmax(0,1fr);display:grid}.ny-create__preview{top:var(--ny-space-4);align-items:center;gap:var(--ny-space-2);flex-direction:column;display:flex;position:sticky}.ny-create__preview .ny-character__portrait{width:100%}.ny-create__stage{align-self:stretch}.ny-create__name{overflow-wrap:anywhere;text-align:center;max-width:100%;font-family:var(--ny-font-display);margin:0;font-size:1.1rem}@media (width<=720px){.ny-create{gap:var(--ny-space-4);grid-template-columns:minmax(0,1fr)}.ny-create__preview{z-index:2;margin:calc(var(--ny-space-4) * -1) calc(var(--ny-space-4) * -1) 0;padding:var(--ny-space-3) var(--ny-space-4);background:var(--ny-bg-elevated);border-bottom:1px solid var(--ny-line);border-radius:var(--ny-radius) var(--ny-radius) 0 0;flex-direction:row;top:0}.ny-create__preview .ny-character__portrait{width:84px}.ny-create__name{text-align:left}}.ny-wearing{flex:auto;min-width:0}.ny-wearing__wide{grid-column:1/-1}.ny-items__heading{margin-top:var(--ny-space-2);letter-spacing:.09em;text-transform:uppercase;color:var(--ny-text-faint);font-size:.75rem}.ny-items{gap:var(--ny-space-2);flex-direction:column;display:flex}.ny-items__row{align-items:center;gap:var(--ny-space-3);padding:var(--ny-space-2) var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ny-items__row--equipped{border-color:#c9a2278c}.ny-items__swatch{background:linear-gradient(135deg, var(--swatch) 55%, var(--swatch-accent) 55%);border:1px solid var(--ny-line-strong);border-radius:50%;width:22px;height:22px}.ny-items__icon{object-fit:contain;border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);background:radial-gradient(circle at 50% 45%,#45403a 0%,#2a2926 70%);width:48px;height:48px;padding:3px;display:block}.ny-items__text{min-width:0}.ny-items__name{font-size:.9rem;font-weight:600}.ny-items__description{color:var(--ny-text-muted);font-size:.8rem}.ny-items__meta{color:var(--ny-text-faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem}.ny-items__action{min-width:96px}@media (width<=480px){.ny-items__row{grid-template-columns:auto minmax(0,1fr)}.ny-items__action{grid-column:2;justify-self:start}}.ny-scene{z-index:50;background:#000;place-items:center;display:grid;position:fixed;inset:0}.ny-scene__stage{aspect-ratio:16/9;width:min(100vw,177.778dvh)}.ny-scene__controls{top:calc(var(--ny-space-3) + env(safe-area-inset-top));right:var(--ny-space-3);gap:var(--ny-space-2);display:flex;position:absolute}.ny-scene-buttons{gap:var(--ny-space-2);flex-wrap:wrap;display:flex}.ny-spinner,button[aria-busy=true]:before{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.8s linear infinite ny-spin;display:inline-block}.ny-loading{align-items:center;gap:var(--ny-space-2);color:var(--ny-text-muted);font-size:.85rem;display:flex}.ny-loading .ny-spinner{color:var(--ny-gold)}.ny-loading--page{justify-content:center;min-height:40vh}button[aria-busy=true],button[aria-busy=true]:disabled{gap:var(--ny-space-2);color:var(--ny-text-muted);cursor:progress}button[aria-busy=true]:before{content:"";border-color:var(--ny-gold);border-right-color:#0000;width:1em;height:1em}.ny-scene__loading{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ny-scene__loading .ny-spinner{width:40px;height:40px;color:var(--ny-gold);border-width:3px}@keyframes ny-spin{to{transform:rotate(360deg)}}@keyframes ny-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ny-spinner,button[aria-busy=true]:before{animation:1.6s ease-in-out infinite ny-pulse!important}}.ny-credits{gap:var(--ny-space-4);margin:0;padding:0;list-style:none;display:grid}.ny-credits__work{margin:0 0 var(--ny-space-1);font-size:1rem}.ny-credits__use,.ny-credits__licence,.ny-credits__note{margin:0}.ny-credits__note{color:var(--ny-text-muted);font-size:.875rem}.ny-crime__facts{gap:var(--ny-space-2);margin:var(--ny-space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ny-crime__fact dt{color:var(--ny-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.ny-crime__fact dd{font-variant-numeric:tabular-nums;margin:0}.ny-crime__outcome{--ny-outcome:var(--ny-gold);border:1px solid color-mix(in srgb, var(--ny-outcome) 55%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--ny-outcome) 22%, transparent), color-mix(in srgb, var(--ny-outcome) 6%, transparent) 70%), var(--ny-bg-elevated);box-shadow:0 6px 24px color-mix(in srgb, var(--ny-outcome) 25%, transparent);border-left-width:6px;animation:.35s ease-out ny-outcome-arrive}.ny-crime__outcome[data-result=success]{--ny-outcome:var(--ny-cash)}.ny-crime__outcome[data-result=draw]{--ny-outcome:var(--ny-text-faint)}.ny-crime__outcome[data-result=failure],.ny-crime__outcome[data-result=arrested]{--ny-outcome:var(--ny-health)}.ny-crime__outcome .ny-card__title{font-size:1.25rem}.ny-crime__outcome .ny-badge{border-color:var(--ny-outcome);background:var(--ny-outcome);color:#111;font-weight:700}.ny-button.ny-crime__blocked:disabled{color:var(--ny-text-muted);font-variant-numeric:tabular-nums;border-style:dashed}.ny-crime__also{margin-top:calc(var(--ny-space-1) * -1);text-align:center}.ny-crime__result{gap:var(--ny-space-2);flex-wrap:wrap;margin:0;padding:0;font-size:1.125rem;list-style:none;display:flex}.ny-crime__result li{--ny-chip:var(--ny-text-muted);padding:var(--ny-space-1) var(--ny-space-3);border:1px solid color-mix(in srgb, var(--ny-chip) 60%, transparent);border-radius:var(--ny-radius-sm);background:color-mix(in srgb, var(--ny-chip) 18%, var(--ny-bg));font-variant-numeric:tabular-nums;font-weight:600}.ny-crime__result [data-stat=cash]{--ny-chip:var(--ny-cash)}.ny-crime__result [data-stat=xp]{--ny-chip:var(--ny-xp)}.ny-crime__result [data-stat=heat]{--ny-chip:var(--ny-heat)}.ny-crime__result [data-stat=health],.ny-crime__result [data-stat=jail]{--ny-chip:var(--ny-health)}.ny-crime__result [data-stat=item]{--ny-chip:var(--ny-gold)}@keyframes ny-outcome-arrive{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.ny-crime__outcome{animation:none}}@media (width<=480px){.ny-crime__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ny-stat__timer{margin-left:auto;margin-right:var(--ny-space-2);color:var(--ny-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ny-dev-tools{align-items:center;gap:var(--ny-space-2);flex-wrap:wrap;display:flex}.ny-dev-tools__done{color:var(--ny-text-muted);font-size:.875rem}.ny-business__collected{margin:0 0 var(--ny-space-3);color:var(--ny-cash);font-weight:600}.ny-crew__list{gap:var(--ny-space-2);margin:var(--ny-space-3) 0 0;padding:0;list-style:none;display:grid}.ny-crew__row{justify-content:space-between;align-items:center;gap:var(--ny-space-2) var(--ny-space-4);padding:var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);flex-wrap:wrap;display:flex}.ny-crew__who{flex-direction:column;gap:2px;min-width:0;display:flex}.ny-crew__row>.ny-crew__who,.ny-crew__row>.ny-market__item{flex:1 1 0}.ny-crew__actions{gap:var(--ny-space-2);flex-wrap:wrap;display:flex}.ny-crew__row>.ny-crew__actions{flex:none;align-items:center}.ny-crew__row .ny-button{min-height:40px}@media (width<=560px){.ny-crew__row>.ny-crew__who,.ny-crew__row>.ny-market__item{flex-basis:100%}.ny-crew__row>.ny-crew__actions:not(:empty){flex:100%}}.ny-button--danger,.ny-button--quiet.ny-button--danger{border-color:var(--ny-blood);color:var(--ny-text);background:var(--ny-blood)}.ny-button--danger:hover:not(:disabled){color:var(--ny-text);background:#b53434;border-color:#b53434}.ny-notice--offline{width:calc(100% - 2 * var(--ny-space-4));max-width:var(--ny-content-max);margin:var(--ny-space-3) auto 0;background:#9e2b2b26;border-color:#9e2b2b99}.ny-notice--offline[hidden]{display:none}.ny-map{border-radius:var(--ny-radius-sm);background:#0d1a22;width:100%;max-height:70vh;display:block}.ny-map__district{cursor:pointer;outline:none}.ny-map__district polygon{stroke:#0d1a22;stroke-width:4px;transition:fill-opacity .15s}.ny-map__district:hover polygon,.ny-map__district:focus-visible polygon{fill-opacity:.85}.ny-map__district.is-selected polygon{stroke:var(--ny-text);stroke-width:5px}.ny-map__district text{fill:var(--ny-text);pointer-events:none;paint-order:stroke;stroke:#000000b3;stroke-width:3px;font-size:15px;font-weight:600}.ny-map__district.is-yours text{fill:#fff7dc}.ny-map__water{fill:#3d6275;letter-spacing:.2em;font-size:18px;font-style:italic}.ny-map__legend{align-items:center;gap:var(--ny-space-2);margin-top:var(--ny-space-2);flex-wrap:wrap;display:flex}.ny-map__key{width:14px;height:14px;margin-left:var(--ny-space-2);border:1px solid var(--ny-line-strong);background:#2a2c31;border-radius:3px}.ny-map__key--yours{background:var(--ny-gold);margin-left:0}.ny-map__key--rival{background:#3b7b9b}.ny-territory__detail{top:var(--ny-space-4);align-self:start;position:sticky}.ny-territory__standings{margin:0 0 var(--ny-space-3);counter-reset:standing;gap:4px;padding:0;list-style:none;display:grid}.ny-territory__standings li{padding:6px var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.ny-territory__standings li.is-yours{border-color:var(--ny-gold);color:var(--ny-gold-bright)}.ny-inline-link{color:var(--ny-gold);text-decoration:underline}.ny-fight.is-won{border-left:3px solid var(--ny-cash)}.ny-fight.is-lost{border-left:3px solid var(--ny-blood)}.ny-fights__by-name{align-items:flex-end;gap:var(--ny-space-2);flex-wrap:wrap;display:flex}.ny-fights__who{justify-content:space-between;align-items:center;gap:var(--ny-space-2);margin-top:var(--ny-space-3);display:flex}.ny-fights__who .ny-shop__heading{margin:0}.ny-fights__by-name .ny-field{flex:220px;margin:0}.ny-market__item{align-items:center;gap:var(--ny-space-3);min-width:0;display:flex}.ny-market__row .ny-crew__actions{align-items:center}.ny-market__pawn{flex-basis:100%}.ny-market__price{width:7.5rem;min-height:40px}.ny-heist__pot{color:var(--ny-gold-bright);font-variant-numeric:tabular-nums;margin:0;font-size:2.4rem;font-weight:700}.ny-heist__standings{padding-left:0;list-style:none}.ny-heist__row{justify-content:space-between;align-items:center;gap:var(--ny-space-3);padding:var(--ny-space-2) var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);display:flex}.ny-heist__row .ny-crew__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ny-heist__points{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ny-heist__row.ny-heist__yours{border-color:var(--ny-gold)}.ny-heist__yours strong{color:var(--ny-gold-bright)}.ny-heist__holding{margin-top:var(--ny-space-3);padding:var(--ny-space-4);border:1px solid var(--ny-gold);border-radius:var(--ny-radius-sm);text-align:center}.ny-heist__holding p{margin:0}.ny-heist__holding-title{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.ny-heist__holding-time{color:var(--ny-gold-bright);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.ny-heist__rules{margin:0;padding-left:1.2em}.ny-shop__group{margin-top:var(--ny-space-4)}.ny-shop__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ny-text-muted);margin:0;font-size:.8rem}.ny-fitting{place-items:center;display:grid}.ny-fitting .ny-character__portrait{width:min(100%,260px)}@media (width>=900px){.ny-fitting__rail{align-self:stretch}.ny-fitting__card{top:calc(var(--ny-header-height) + var(--ny-space-4));position:sticky}}@media (width<=899px){.ny-fitting__rail:has(.ny-fitting[data-trying=""]){display:none}.ny-fitting__rail{right:12px;bottom:calc(var(--ny-bottom-nav-height) + 12px + env(safe-area-inset-bottom));z-index:40;width:112px;position:fixed}.ny-fitting__card{gap:var(--ny-space-1);padding:var(--ny-space-2);box-shadow:0 8px 24px #0000008c}.ny-fitting__card .ny-card__header{display:none}.ny-fitting__card .ny-card__note{text-align:center;font-size:.75rem}.ny-fitting .ny-character__portrait{width:100%}}.ny-coin-packs{gap:var(--ny-space-2);margin:var(--ny-space-2) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ny-coin-pack{flex-direction:column;gap:2px;min-height:64px}.ny-coin-pack span{font-size:.8rem;font-weight:500}.ny-places{gap:var(--ny-space-1);margin:0;padding:0;list-style:none;display:grid}.ny-places__link{align-items:center;gap:var(--ny-space-3);padding:var(--ny-space-2);border-radius:var(--ny-radius-sm);display:flex}.ny-places__link:hover,.ny-places__link:focus-visible{background:var(--ny-bg-panel-hover)}.ny-places__icon{text-align:center;flex:none;width:1.6rem;font-size:1.2rem}.ny-places__text{flex-direction:column;gap:1px;min-width:0;display:flex}.ny-crew__warning{margin:0 0 var(--ny-space-3)}.ny-toast{left:50%;bottom:calc(var(--ny-bottom-nav-height) + var(--ny-space-3) + env(safe-area-inset-bottom));z-index:45;align-items:center;gap:var(--ny-space-3);width:max-content;max-width:calc(100vw - 2 * var(--ny-space-4));padding:var(--ny-space-2) var(--ny-space-2) var(--ny-space-2) var(--ny-space-4);border:1px solid var(--ny-cash);border-radius:var(--ny-radius);color:var(--ny-text);background:#1d2a20;animation:.18s ease-out ny-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000008c}@media (width>=900px){.ny-toast{bottom:var(--ny-space-5)}}.ny-toast__tick{color:var(--ny-cash);font-weight:700}.ny-toast__text{font-size:.92rem}.ny-toast__action{flex:none;min-height:36px}.ny-toast__close{width:32px;height:32px;color:var(--ny-text-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.2rem}@keyframes ny-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.ny-toast--problem{border-color:var(--ny-blood);background:#2a1a1a}.ny-toast--problem .ny-toast__tick{color:#e06a6a}.ny-territory__energy{margin:var(--ny-space-2) 0 0}.ny-nav-badge{background:var(--ny-blood);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.ny-nav-badge[hidden]{display:none}.ny-nav-mobile__item{position:relative}.ny-nav-mobile__item .ny-nav-badge{margin:0;position:absolute;top:6px;left:calc(50% + 6px)}.ny-messages__form{gap:var(--ny-space-2);margin-top:var(--ny-space-3);display:grid}.ny-messages__form .ny-button{justify-self:start}.ny-messages__form [hidden]{display:none}.ny-messages__text{min-height:80px;padding:var(--ny-space-2) var(--ny-space-3);resize:vertical;font:inherit}.ny-lines{gap:var(--ny-space-2);flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ny-line{max-width:85%;padding:var(--ny-space-2) var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius);flex-direction:column;gap:2px;display:flex}.ny-line.is-mine{background:#262216;border-color:#c9a22773;align-self:flex-end}.ny-line__meta{color:var(--ny-text-faint);font-size:.75rem}.ny-line__body{white-space:pre-wrap;overflow-wrap:anywhere}.ny-line__meta{align-items:baseline;gap:var(--ny-space-3);display:flex}.ny-line__report{color:var(--ny-text-faint);cursor:pointer;background:0 0;border:0;margin:-12px -10px -12px auto;padding:12px 10px;font-size:.75rem;text-decoration:underline}.ny-line__report:hover:not(:disabled){color:#e06a6a}.ny-admin__tabs{margin-bottom:var(--ny-space-4)}.ny-admin__report{gap:var(--ny-space-2);padding:var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);display:grid}.ny-admin__quote{padding:var(--ny-space-2) var(--ny-space-3);border-left:3px solid var(--ny-blood);white-space:pre-wrap;overflow-wrap:anywhere;background:#211a1a;margin:0}.ny-admin__list{margin-top:var(--ny-space-3)}.ny-admin__settings{gap:var(--ny-space-3);display:grid}.ny-admin__settings .ny-button{justify-self:start}.ny-admin__check{align-items:center;gap:var(--ny-space-2);cursor:pointer;display:flex}.ny-admin__check input{width:18px;height:18px;accent-color:var(--ny-gold)}.ny-admin__name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ny-admin__name:hover,.ny-admin__name:focus-visible{color:var(--ny-gold);text-decoration:underline}.ny-announcement{padding:var(--ny-space-2) var(--ny-space-4);background:var(--ny-gold);color:#14150f;text-align:center;font-size:.9rem;font-weight:600}.ny-announcement[hidden]{display:none}.ny-admin__mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.ny-admin__details summary{color:var(--ny-text-muted);cursor:pointer;font-size:.8rem}.ny-admin__pre{max-height:260px;margin:var(--ny-space-2) 0 0;padding:var(--ny-space-2);border-radius:var(--ny-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:#141518;font-size:.75rem;overflow:auto}.ny-admin__activity{gap:2px var(--ny-space-3);min-width:0;padding:var(--ny-space-2) var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who when""text text""raw raw";align-items:baseline;display:grid}.ny-admin__text{overflow-wrap:anywhere;grid-area:text}.ny-admin__raw{grid-area:raw}.ny-admin__raw summary{font-size:.72rem}.ny-admin__chips{margin:var(--ny-space-3) 0}.ny-admin__chips .is-on{border-color:var(--ny-gold);color:var(--ny-gold-bright)}.ny-admin__who{overflow-wrap:anywhere;grid-area:who;min-width:0}.ny-admin__when{white-space:nowrap;grid-area:when}.ny-admin-badge{background:var(--ny-gold);color:#14150f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.ny-line.is-admin{border:2px solid var(--ny-gold);background:linear-gradient(135deg,#2b2410,#1d1a10);align-self:stretch;max-width:100%;box-shadow:0 0 0 3px #c9a22726}.ny-line.is-admin .ny-line__body{color:#fff4cf;font-size:1.02rem;font-weight:600}.ny-line.is-admin .ny-line__meta{color:var(--ny-gold-bright)}.ny-admin__section{gap:var(--ny-space-2);padding-top:var(--ny-space-4);margin-top:var(--ny-space-4);border-top:1px solid var(--ny-line);display:grid}.ny-admin__stats{gap:var(--ny-space-2) var(--ny-space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ny-admin__number{gap:4px;display:grid}.ny-admin__number .ny-input{min-height:40px}.ny-admin__wide{grid-column:1/-1}.ny-admin__pair{gap:var(--ny-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ny-admin__pair label{gap:4px;display:grid}.ny-admin__select{min-height:40px;padding:0 var(--ny-space-2)}.ny-admin__editor{grid-column:1/-1}.ny-admin__figures{gap:var(--ny-space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;display:grid}.ny-admin__figure dd{font-size:1.4rem;font-weight:600}.ny-admin__invites{gap:var(--ny-space-4);grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ny-admin__column{gap:var(--ny-space-4);min-width:0;display:grid}@media (width>=900px){.ny-admin__invites{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ny-admin__row{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ny-auth__note{border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);color:var(--ny-text-muted);margin:0 0 12px;padding:10px 12px;font-size:.92rem}.ny-auth__note.is-good{border-color:var(--ny-gold);color:var(--ny-text)}.ny-invites__form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.ny-invites__form .ny-field{flex:14rem;margin:0}.ny-invites__sent{gap:4px;margin:12px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.ny-invites__sent li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;display:flex}.ny-invites__sent li>:first-child{flex:auto;min-width:0}.ny-invites__sent .ny-button{min-height:32px;padding:2px 10px;font-size:.82rem}.ny-delivery--delivered{color:#7fc48a}.ny-delivery--failed{color:#e88a86}.ny-admin__looks{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px;margin:12px 0 8px;display:grid}.ny-app--booting>:not(.ny-boot),.ny-app:not(.ny-app--booting)>.ny-boot{display:none!important}.ny-consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--ny-line-strong);border-radius:var(--ny-radius);background:var(--ny-bg-elevated);max-width:560px;margin:0 auto;padding:14px 16px;font-size:.92rem;position:fixed;box-shadow:0 8px 30px #00000080}.ny-consent p{margin:0 0 10px}.ny-consent__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=767px){.ny-consent{bottom:calc(var(--ny-bottom-nav-height) + 12px + env(safe-area-inset-bottom))}}.ny-legal{max-width:46rem}.ny-legal__section h2{font-family:var(--ny-font-display);margin:28px 0 8px;font-size:1.15rem}.ny-legal__section p,.ny-legal__section li{color:var(--ny-text-muted);line-height:1.65}.ny-legal__section ul{padding-left:1.2rem;list-style:outside}.ny-legal__section li+li{margin-top:6px}.ny-coins__waive{align-items:flex-start;margin:8px 0 12px}.ny-help{max-width:46rem}.ny-help__contents ol{margin:var(--ny-space-3) 0 0;padding:var(--ny-space-3) var(--ny-space-4) var(--ny-space-3) 2.2rem;background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);gap:4px;display:grid}@media (width>=640px){.ny-help__contents ol{column-gap:var(--ny-space-6);grid-template-columns:1fr 1fr}}.ny-help__contents a{color:var(--ny-gold)}.ny-help__section{scroll-margin-top:var(--ny-space-4)}.ny-help__section>*+*{margin-top:12px}.ny-help__section h2{font-family:var(--ny-font-display);margin:32px 0 8px;font-size:1.2rem}.ny-help__section h3{margin:20px 0 6px;font-size:1rem}.ny-help__section p,.ny-help__section li,.ny-help__section dd{color:var(--ny-text-muted);line-height:1.65}.ny-help__section strong,.ny-help__section dt{color:var(--ny-text)}.ny-help__section ul,.ny-help__section ol{padding-left:1.3rem}.ny-help__section ul{list-style:outside}.ny-help__section ol{list-style:decimal}.ny-help__section li+li{margin-top:6px}.ny-help__table{margin:var(--ny-space-3) 0;border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);overflow-x:auto}.ny-help__table table{border-collapse:collapse;width:100%;font-size:.87rem}.ny-help__table caption{text-align:left;color:var(--ny-text-faint);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;font-size:.75rem}.ny-help__table th,.ny-help__table td{border-top:1px solid var(--ny-line);text-align:left;vertical-align:top;padding:7px 12px}.ny-help__table thead th{color:var(--ny-text-faint);white-space:nowrap;font-weight:500}.ny-help__table tbody th{color:var(--ny-text);white-space:nowrap;font-weight:600}.ny-help__table td{color:var(--ny-text-muted);font-variant-numeric:tabular-nums}@media (width<=480px){.ny-help__table th,.ny-help__table td{padding:7px 8px}.ny-help__table tbody th{white-space:normal}}.ny-help__answers dt{margin-top:14px;font-weight:600}.ny-help__answers dd{margin:4px 0 0}.ny-legal-links{color:var(--ny-text-faint);margin-top:16px;font-size:.85rem}.ny-legal-links a{color:var(--ny-text-muted);text-underline-offset:2px;text-decoration:underline}.ny-legal-links a:hover{color:var(--ny-gold)}.ny-outfits .ny-crew__row{border-color:color-mix(in srgb, var(--ny-gold) 45%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--ny-gold) 10%, transparent), transparent 70%)}.ny-outfits .ny-crew__row.ny-outfit{justify-items:start;gap:var(--ny-space-3);grid-template-columns:minmax(0,1fr);display:grid}.ny-outfit__name{font-family:var(--ny-font-display);color:var(--ny-gold);font-size:1.15rem}.ny-outfit__pieces{flex-wrap:wrap;gap:6px;display:flex}.ny-tabs{gap:var(--ny-space-1);border-bottom:1px solid var(--ny-line);display:flex}.ny-tab{min-height:var(--ny-touch);padding:var(--ny-space-2) var(--ny-space-4);color:var(--ny-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.92rem}.ny-tab:hover{color:var(--ny-text)}.ny-tab[aria-selected=true]{border-bottom-color:var(--ny-gold);color:var(--ny-text)}.ny-looks{gap:var(--ny-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ny-look{align-items:center;gap:var(--ny-space-1);padding:var(--ny-space-2);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);color:var(--ny-text-muted);flex-direction:column;font-size:.85rem;display:flex}.ny-look:hover{background:var(--ny-bg-panel-hover);color:var(--ny-text)}.ny-look[aria-checked=true]{border-color:var(--ny-gold);color:var(--ny-text);background:#c9a2271f}.ny-look .ny-character__portrait{pointer-events:none;width:100%}.ny-create__custom{gap:var(--ny-space-4);display:grid}@media (width<=720px){.ny-looks{grid-template-columns:repeat(2,minmax(0,1fr))}}.ny-tutorial{gap:var(--ny-space-2);margin:var(--ny-space-3) 0;padding:0;list-style:none;display:grid}.ny-tutorial__step{align-items:center;gap:var(--ny-space-3);padding:var(--ny-space-2) var(--ny-space-3);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);background:var(--ny-bg-panel);display:flex}.ny-tutorial__step--next{border-color:var(--ny-gold)}.ny-tutorial__step--claimed{opacity:.6}.ny-tutorial__mark{border:1px solid var(--ny-line);width:24px;height:24px;color:var(--ny-gold);border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:grid}.ny-tutorial__step--done .ny-tutorial__mark,.ny-tutorial__step--claimed .ny-tutorial__mark{border-color:var(--ny-gold)}.ny-tutorial__text{flex:auto;min-width:0}.ny-tutorial__text strong{display:block}.ny-coach-banner{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--ny-space-3);width:min(640px,100% - 32px);padding:var(--ny-space-2) var(--ny-space-3);background:var(--ny-bg-elevated);border:1px solid var(--ny-gold);border-radius:var(--ny-radius);font-size:.9rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.ny-coach-banner>span{flex:auto;min-width:0}.ny-coach-banner .ny-button{flex:none}@media (width<=720px){.ny-coach-banner{bottom:calc(76px + env(safe-area-inset-bottom));flex-wrap:wrap}}.ny-coach{outline:2px solid var(--ny-gold);outline-offset:3px;animation:1.4s ease-in-out infinite ny-coach-pulse;position:relative}@keyframes ny-coach-pulse{0%,to{box-shadow:0 0 #c9a2278c}50%{box-shadow:0 0 0 8px #c9a22700}}@media (prefers-reduced-motion:reduce){.ny-coach{animation:none}}body.ny-has-coach{padding-bottom:96px}@media (width<=720px){body.ny-has-coach{padding-bottom:150px}}.ny-heist-alert{justify-content:center;align-items:center;gap:var(--ny-space-3);min-height:var(--ny-touch);padding:var(--ny-space-2) var(--ny-space-4);border-bottom:1px solid var(--ny-gold);color:var(--ny-text);background:linear-gradient(90deg,#2a2210,#3a2e10 50%,#2a2210);font-size:.9rem;text-decoration:none;display:flex}.ny-heist-alert[hidden]{display:none}.ny-heist-alert:hover,.ny-heist-alert:focus-visible{background:linear-gradient(90deg,#352a12,#4a3a14 50%,#352a12)}.ny-heist-alert__icon{font-size:1.3rem}.ny-heist-alert__time{color:var(--ny-gold-bright);font-variant-numeric:tabular-nums;white-space:nowrap}.ny-heist-alert__cta{color:var(--ny-gold-bright);white-space:nowrap;flex-shrink:0;font-weight:600}.ny-heist-alert--urgent{border-bottom-color:var(--ny-blood);background:linear-gradient(90deg,#3a1414,#571c1c 50%,#3a1414)}.ny-heist-alert--urgent:hover,.ny-heist-alert--urgent:focus-visible{background:linear-gradient(90deg,#451818,#682222 50%,#451818)}.ny-heist-alert--urgent .ny-heist-alert__time{color:#fff;animation:1s ease-in-out infinite alternate ny-heist-pulse}@keyframes ny-heist-pulse{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.ny-heist-alert--urgent .ny-heist-alert__time{animation:none}}@media (width<=640px){.ny-heist-alert{justify-content:space-between;font-size:.85rem}.ny-heist-alert__details{display:none}}.ny-card--heist-soon{border-color:var(--ny-gold);box-shadow:0 0 0 1px var(--ny-gold), 0 0 24px #c9a2272e}.ny-updates__headline{margin:0 0 var(--ny-space-2);color:var(--ny-text-muted)}.ny-updates__headline strong{color:var(--ny-text)}.ny-updates__date{margin:calc(var(--ny-space-1) * -1) 0 var(--ny-space-3);color:var(--ny-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:block}.ny-updates__notes{gap:var(--ny-space-2);max-width:70ch;margin:0 0 var(--ny-space-3);padding-left:1.2em;display:grid}.ny-updates__notes li::marker{color:var(--ny-gold)}.ny-bell__wrap{flex:none;position:relative}.ny-bell{width:var(--ny-touch);height:var(--ny-touch);border-radius:var(--ny-radius-sm);color:var(--ny-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ny-bell:hover,.ny-bell[aria-expanded=true]{color:var(--ny-gold-bright);border-color:var(--ny-line-strong)}.ny-bell:focus-visible{outline:2px solid var(--ny-gold);outline-offset:2px}.ny-bell .ny-bell__count{margin:0;position:absolute;top:4px;right:2px}.ny-bell__panel{top:calc(100% + var(--ny-space-2));z-index:55;width:min(380px,100vw - 32px);max-height:min(70vh,520px);padding:var(--ny-space-4);background:var(--ny-bg-elevated);border:1px solid var(--ny-line-strong);border-radius:var(--ny-radius);color:var(--ny-text);text-align:left;font-size:.95rem;position:absolute;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.ny-bell__panel[hidden]{display:none}@media (width<=640px){.ny-bell__wrap{position:static}.ny-bell__panel{top:var(--ny-bell-top,64px);max-height:calc(100dvh - var(--ny-bell-top,64px) - var(--ny-bottom-nav-height) - 16px);width:auto;position:fixed;left:16px;right:16px}}.ny-notices{gap:var(--ny-space-2);margin:var(--ny-space-3) 0 0;padding:0;list-style:none;display:grid}.ny-notices__item{justify-content:space-between;align-items:center;gap:var(--ny-space-3);padding:var(--ny-space-3);background:var(--ny-bg-panel);border:1px solid var(--ny-line);border-radius:var(--ny-radius-sm);display:flex}.ny-notices__item.is-new{border-color:var(--ny-gold)}.ny-notices__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ny-notices__item .ny-button{flex:none}.ny-chats{gap:var(--ny-space-2);margin-bottom:var(--ny-space-4);flex-wrap:wrap;display:flex}.ny-chats__tab{align-items:center;gap:var(--ny-space-2);max-width:100%;min-height:var(--ny-touch);padding:0 var(--ny-space-4);background:var(--ny-bg-panel);border:1px solid var(--ny-line-strong);color:var(--ny-text-muted);font:inherit;cursor:pointer;border-radius:999px;font-size:.9rem;display:inline-flex}.ny-chats__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ny-chats__tab:hover{color:var(--ny-text);background:var(--ny-bg-panel-hover)}.ny-chats__tab:focus-visible{outline:2px solid var(--ny-gold);outline-offset:2px}.ny-chats__tab.has-new{border-color:var(--ny-gold);color:var(--ny-gold-bright);font-weight:600}.ny-chats__tab.has-new .ny-nav-badge{margin:0}.ny-chats__tab[aria-selected=true]{background:var(--ny-gold);border-color:var(--ny-gold);color:#14150f;font-weight:600}.ny-chats__count{color:inherit;font-variant-numeric:tabular-nums;opacity:.75;font-size:.8rem}.ny-chats__tab.is-new-chat{border-style:dashed}.ny-chat .ny-lines{margin-top:var(--ny-space-3)}
