.avatar-container[data-public-fame-tier]{--avatar-fame-ring: rgba(251, 191, 36, .96);--avatar-fame-glow: rgba(245, 158, 11, .58);--avatar-fame-glow-wide: rgba(253, 224, 71, .24);position:relative;isolation:isolate;box-shadow:0 0 0 2px var(--avatar-fame-ring),0 0 10px 3px var(--avatar-fame-glow),0 0 22px 5px var(--avatar-fame-glow-wide)!important}.avatar-container[data-public-fame-tier]:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:2px solid rgba(255,244,183,.9);border-radius:inherit;box-shadow:inset 0 0 7px #fbbf24b8}.avatar-container[data-public-fame-tier=celebrity]{--avatar-fame-glow: rgba(245, 158, 11, .72);--avatar-fame-glow-wide: rgba(253, 224, 71, .36)}.avatar-container[data-public-fame-tier=icon]{--avatar-fame-ring: rgba(255, 238, 135, 1);--avatar-fame-glow: rgba(251, 191, 36, .88);--avatar-fame-glow-wide: rgba(253, 224, 71, .52)}.image-preview-tooltip[data-public-fame-tier]{filter:drop-shadow(0 0 5px rgba(255,238,135,.95)) drop-shadow(0 0 16px rgba(245,158,11,.72))}.image-preview-tooltip[data-public-fame-tier] img{box-shadow:inset 0 0 0 3px #ffee87f0}.avatar-public-fame-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.avatar-container[data-public-fame-tier]:after{animation:avatar-public-fame-pulse 2.4s ease-in-out infinite}}@keyframes avatar-public-fame-pulse{0%,to{opacity:.72}50%{opacity:1}}._backdrop_p928g_1{--dialog-viewport-padding: clamp(16px, 3vw, 40px);position:fixed;inset:0;z-index:var(--dialog-layer, var(--nl-z-modal, 12000));display:grid;align-items:center;justify-items:center;overflow:auto;padding:var(--dialog-viewport-padding);background:radial-gradient(circle at 50% 8%,rgba(105,226,194,.075),transparent 38%),var(--nl-overlay, rgba(2, 5, 6, .82));-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);animation:_backdrop-in_p928g_1 .16s ease-out both;overscroll-behavior:contain}._panel_p928g_20{position:relative;width:min(100%,var(--dialog-width, 640px));max-height:min(calc(100dvh - var(--dialog-viewport-padding) - var(--dialog-viewport-padding)),920px);overflow:auto;color:var(--text-primary, var(--nl-ink, #f4f3ed));background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),var(--surface-glass-strong, var(--nl-surface-glass-strong, rgba(8, 12, 13, .96)));border:1px solid var(--border-default, var(--nl-line-strong, rgba(226, 235, 230, .15)));border-radius:var(--radius-xl, var(--nl-radius-xl, 22px));box-shadow:0 32px 90px #00000085,inset 0 1px #ffffff0b;outline:none;scrollbar-gutter:stable;animation:_panel-in_p928g_1 .19s cubic-bezier(.2,.8,.2,1) both}._small_p928g_46{--dialog-width: 440px}._medium_p928g_50{--dialog-width: 640px}._large_p928g_54{--dialog-width: 960px}._wide_p928g_58{--dialog-width: 1280px}._fullscreen_p928g_62{--dialog-width: 1680px;width:min(100%,var(--dialog-width));height:min(calc(100dvh - var(--dialog-viewport-padding) - var(--dialog-viewport-padding)),1080px);max-height:calc(100dvh - var(--dialog-viewport-padding) - var(--dialog-viewport-padding))}._topAligned_p928g_73{align-items:start}@keyframes _backdrop-in_p928g_1{0%{opacity:0}to{opacity:1}}@keyframes _panel-in_p928g_1{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){._backdrop_p928g_1{--dialog-viewport-padding: 12px;align-items:end;padding:var(--dialog-viewport-padding)}._panel_p928g_20{width:100%;max-height:calc(100dvh - 24px);border-radius:var(--radius-lg, var(--nl-radius-lg, 16px))}._fullscreen_p928g_62{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){._backdrop_p928g_1,._panel_p928g_20{animation-duration:1ms}}._layer_svowt_1{position:absolute;inset:0;pointer-events:none;z-index:40}._handle_svowt_8{position:absolute;padding:0;margin:0;border:0;background:transparent;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none}._handle_svowt_8:focus{outline:none}._n_svowt_23,._s_svowt_24{left:14px;right:14px;height:10px;cursor:ns-resize}._e_svowt_31,._w_svowt_32{top:14px;bottom:14px;width:10px;cursor:ew-resize}._n_svowt_23{top:-2px}._s_svowt_24{bottom:-2px}._e_svowt_31{right:-2px}._w_svowt_32{left:-2px}._ne_svowt_44,._nw_svowt_45,._se_svowt_46,._sw_svowt_47{width:18px;height:18px;z-index:1}._ne_svowt_44{top:-4px;right:-4px;cursor:nesw-resize}._nw_svowt_45{top:-4px;left:-4px;cursor:nwse-resize}._se_svowt_46{right:-4px;bottom:-4px;cursor:nwse-resize}._sw_svowt_47{left:-4px;bottom:-4px;cursor:nesw-resize}._ne_svowt_44:after,._nw_svowt_45:after,._se_svowt_46:after,._sw_svowt_47:after{content:"";position:absolute;width:10px;height:10px;border-radius:2px;opacity:0;transition:opacity .12s ease;background:color-mix(in srgb,var(--accent, #69e2c2) 70%,white);box-shadow:0 0 0 1px #00000059}._ne_svowt_44:after{top:2px;right:2px}._nw_svowt_45:after{top:2px;left:2px}._se_svowt_46:after{right:2px;bottom:2px}._sw_svowt_47:after{left:2px;bottom:2px}._layer_svowt_1:hover ._ne_svowt_44:after,._layer_svowt_1:hover ._nw_svowt_45:after,._layer_svowt_1:hover ._se_svowt_46:after,._layer_svowt_1:hover ._sw_svowt_47:after,._handle_svowt_8:active:after{opacity:.9}@media(max-width:640px){._layer_svowt_1{display:none}}@media(pointer:coarse){._n_svowt_23,._s_svowt_24{height:16px}._e_svowt_31,._w_svowt_32{width:16px}._ne_svowt_44,._nw_svowt_45,._se_svowt_46,._sw_svowt_47{width:24px;height:24px}}._control_2xru3_1{--control-height: 40px;--control-padding: 16px;position:relative;display:inline-flex;min-width:0;height:var(--control-height);align-items:center;justify-content:center;gap:8px;padding:0 var(--control-padding);color:var(--control-color, var(--nl-ink-soft, #eef2ff));font:inherit;font-size:var(--font-size-md, 14px);font-weight:var(--font-weight-semibold, 600);line-height:1;white-space:nowrap;background:var(--control-background, rgba(255, 255, 255, .045));border:1px solid var(--control-border, var(--nl-line, rgba(148, 163, 184, .22)));border-radius:var(--radius-md, var(--nl-radius-md, 12px));box-shadow:var(--control-shadow, none);cursor:pointer;transition:color var(--transition-fast, .14s ease),background-color var(--transition-fast, .14s ease),border-color var(--transition-fast, .14s ease),box-shadow var(--transition-fast, .14s ease),transform var(--transition-fast, .14s ease)}._control_2xru3_1:hover:not(:disabled){border-color:var(--control-hover-border, var(--nl-line-strong, rgba(148, 163, 184, .42)));background:var(--control-hover-background, rgba(255, 255, 255, .075));transform:translateY(-1px)}._control_2xru3_1:active:not(:disabled){transform:translateY(0) scale(.985)}._control_2xru3_1:focus-visible{outline:2px solid var(--focus-ring, var(--nl-life, #69e2c2));outline-offset:2px}._control_2xru3_1:disabled{opacity:.5;cursor:not-allowed}._primary_2xru3_52{--control-color: #03100c;--control-background: linear-gradient(135deg, #78e8ce, #37c9a4);--control-border: rgba(105, 226, 194, .36);--control-hover-background: linear-gradient(135deg, #8cf0d7, #45d3ad);--control-hover-border: rgba(105, 226, 194, .58);--control-shadow: 0 10px 28px rgba(49, 202, 163, .18)}._secondary_2xru3_61{--control-background: rgba(255, 255, 255, .035);--control-border: var(--nl-line, rgba(148, 163, 184, .2));--control-hover-background: rgba(255, 255, 255, .07)}._ghost_2xru3_67{--control-background: transparent;--control-border: transparent;--control-hover-background: rgba(255, 255, 255, .07);--control-hover-border: rgba(148, 163, 184, .16)}._danger_2xru3_74{--control-background: rgba(255, 124, 136, .1);--control-border: rgba(255, 124, 136, .28);--control-color: #ffb3ba;--control-hover-background: rgba(255, 124, 136, .16);--control-hover-border: rgba(255, 124, 136, .48)}._small_2xru3_82{--control-height: 32px;--control-padding: 12px;gap:6px;font-size:var(--font-size-sm, 12px);border-radius:var(--radius-sm, var(--nl-radius-sm, 9px))}._medium_2xru3_91{--control-height: 40px;--control-padding: 16px}._large_2xru3_96{--control-height: 48px;--control-padding: 20px;font-size:var(--font-size-lg, 17px)}._fullWidth_2xru3_103{width:100%}._iconButton_2xru3_107{width:var(--control-height);flex:0 0 var(--control-height);padding:0;border-radius:var(--radius-md, var(--nl-radius-md, 12px))}._content_2xru3_114{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:inherit}._loading_2xru3_122 ._content_2xru3_114{visibility:hidden}._spinner_2xru3_126{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_control-spin_2xru3_1 .7s linear infinite}._visuallyHidden_2xru3_136{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes _control-spin_2xru3_1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._control_2xru3_1{transition-duration:1ms}._spinner_2xru3_126{animation-duration:1.2s}}.confirm-dialog{--dialog-accent: var(--warning, #e7b45e);--dialog-accent-soft: var(--warning-soft, rgba(231, 180, 94, .13));padding:clamp(24px,5vw,32px);text-align:center}.confirm-dialog-danger{--dialog-accent: var(--danger, #ff7c88);--dialog-accent-soft: var(--danger-soft, rgba(255, 124, 136, .12))}.confirm-dialog-info{--dialog-accent: var(--info, #75bce9);--dialog-accent-soft: var(--info-soft, rgba(117, 188, 233, .12))}.confirm-dialog-close{position:absolute;top:14px;right:14px;color:var(--text-secondary, #99a5a3)}.confirm-dialog-icon{display:grid;width:60px;height:60px;margin:0 auto 20px;place-items:center;color:var(--dialog-accent);background:var(--dialog-accent-soft);border:1px solid color-mix(in srgb,var(--dialog-accent) 34%,transparent);border-radius:50%;box-shadow:inset 0 1px #ffffff0f}.confirm-dialog-icon svg{stroke-width:1.8}.confirm-dialog-content{min-width:0}.confirm-dialog-title{margin:0 34px 10px;color:var(--text-primary, #f4f3ed);font-family:var(--font-display, "Segoe UI", sans-serif);font-size:clamp(1.15rem,3vw,1.35rem);font-weight:680;letter-spacing:-.03em}.confirm-dialog-message{margin:0;color:var(--text-secondary, #99a5a3);font-size:.95rem;line-height:1.65;overflow-wrap:break-word;white-space:pre-line}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--divider, rgba(226, 235, 230, .055))}.confirm-dialog-btn{min-width:112px}.confirm-dialog-btn-warning{--control-background: linear-gradient(135deg, #e7b45e, #c68d3b);--control-border: rgba(231, 180, 94, .4);--control-color: #160f04;--control-hover-background: linear-gradient(135deg, #efc276, #d49a46);--control-hover-border: rgba(239, 194, 118, .68);--control-shadow: 0 10px 26px rgba(198, 141, 59, .2)}.confirm-dialog-btn-info{--control-background: linear-gradient(135deg, #88c9ef, #5aa9da);--control-border: rgba(117, 188, 233, .42);--control-color: #03121a;--control-hover-background: linear-gradient(135deg, #9dd3f2, #6bb6e4);--control-hover-border: rgba(157, 211, 242, .68);--control-shadow: 0 10px 26px rgba(90, 169, 218, .18)}@media(max-width:640px){.confirm-dialog{padding:24px 20px 20px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-btn{--control-height: 44px;width:100%}}:root{--nss-bg-deep: var(--surface-0, #05060d);--nss-bg-purple: var(--surface-2, #10131f);--nss-bg-blue: var(--surface-3, #161929);--nss-glass-bg: var(--surface-glass, rgba(20, 24, 40, .6));--nss-glass-border: var(--border, rgba(255, 255, 255, .08));--nss-glass-hover: rgba(255, 255, 255, .08);--nss-cyan: var(--accent-cyan, #36c0e0);--nss-cyan-glow: rgba(54, 192, 224, .35);--nss-purple: var(--accent, #7c5cff);--nss-purple-glow: var(--accent-glow, rgba(124, 92, 255, .42));--nss-pink: var(--accent-pink, #ff5fae);--nss-pink-glow: rgba(255, 95, 174, .35);--nss-green: var(--success, #2dd4a4);--nss-green-glow: rgba(45, 212, 164, .35);--nss-orange: var(--warning, #f5a524);--nss-orange-glow: rgba(245, 165, 36, .35);--nss-text-primary: var(--text-primary, #f4f6ff);--nss-text-secondary: var(--text-secondary, #b6bdd6);--nss-text-muted: var(--text-tertiary, #7c849f);--nss-shadow-sm: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .4));--nss-shadow-md: var(--shadow-md, 0 6px 18px rgba(0, 0, 0, .4));--nss-shadow-lg: var(--shadow-lg, 0 18px 48px rgba(0, 0, 0, .55));--nss-transition-fast: var(--transition-fast, .14s cubic-bezier(.16, 1, .3, 1));--nss-transition-normal: var(--transition-normal, .24s cubic-bezier(.16, 1, .3, 1));--nss-transition-slow: var(--transition-slow, .42s cubic-bezier(.16, 1, .3, 1))}.new-start-screen{min-height:100vh;width:100%;position:relative;overflow-x:hidden;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(124,92,255,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(78,166,255,.12),transparent 50%),linear-gradient(180deg,var(--nss-bg-deep) 0%,var(--nss-bg-purple) 45%,var(--nss-bg-blue) 100%);display:flex;align-items:stretch;justify-content:center;padding:clamp(1rem,2.5vw,2rem) clamp(1rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);font-family:var(--font-main, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:-.01em;color:var(--nss-text-primary)}.new-start-screen--landing{align-items:flex-start}.nss-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.nss-background:before,.nss-background:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);animation:float 20s infinite ease-in-out}.nss-background:before{width:600px;height:600px;background:radial-gradient(circle,var(--nss-purple-glow) 0%,transparent 70%);top:-200px;right:-100px;animation-delay:0s}.nss-background:after{width:500px;height:500px;background:radial-gradient(circle,var(--nss-cyan-glow) 0%,transparent 70%);bottom:-150px;left:-100px;animation-delay:-10s}.nss-shell{position:relative;z-index:1;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem)}.nss-landing-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.75rem;padding-bottom:0}.nss-landing-brand{display:flex;align-items:center;gap:1rem;min-width:0}.nss-landing-aside{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.nss-landing-aside-copy{margin:0;max-width:42ch;color:var(--nss-text-muted);font-size:.78rem;line-height:1.45;text-align:right}.nss-landing-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.nss-landing-chip{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#ffffffb8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nss-landing-chip--alpha{border-color:#f9731666;background:#f9731624;color:#fdba74}.nss-landing-chips .nss-auth-logged-in{min-height:30px;padding:.25rem .7rem;border:1px solid rgba(45,212,164,.35);border-radius:999px;background:#2dd4a41a;font-size:.68rem;font-weight:700;letter-spacing:.04em}.nss-local-history-note--inline{width:min(100%,520px);margin:0;padding:.65rem .8rem;text-align:left}.nss-local-history-note--inline p{font-size:.74rem;line-height:1.45}.nss-landing-title{margin:0;font-family:var(--font-display, "Inter", sans-serif);font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:700;line-height:1.1;background:var(--accent-gradient, linear-gradient(135deg, #7c5cff 0%, #4ea6ff 50%, #36c0e0 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nss-landing-tagline{margin:.35rem 0 0;font-size:clamp(.85rem,1.1vw,1rem);color:var(--nss-text-secondary);line-height:1.45}.nss-landing-main{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);align-items:start}.nss-landing-main.is-create-only{max-width:920px;width:100%;margin-inline:auto}.nss-continue-panel,.nss-create-panel{background:var(--nss-glass-bg);backdrop-filter:blur(var(--blur-lg, 28px));-webkit-backdrop-filter:blur(var(--blur-lg, 28px));border:1px solid var(--nss-glass-border);border-radius:var(--radius-xl, 24px);padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--shadow-md)}.nss-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nss-panel-title{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;color:var(--nss-text-primary);letter-spacing:.02em}.nss-panel-subtitle{margin:.35rem 0 0;font-size:.86rem;color:var(--nss-text-muted);line-height:1.45}.nss-panel-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.nss-lives-limit-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:.45rem .7rem;border-radius:var(--radius-md, 14px);background:var(--accent-soft, rgba(124, 92, 255, .16));border:1px solid var(--border-accent, rgba(124, 92, 255, .38));color:var(--nss-text-primary);line-height:1.1}.nss-lives-limit-chip span{font-size:1rem;font-weight:700}.nss-lives-limit-chip small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nss-text-muted)}.nss-lives-limit-chip.is-limit-reached{background:var(--danger-soft, rgba(255, 91, 110, .16));border-color:#ff5b6e59}.nss-life-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg, 18px);border:1px solid var(--border-accent, rgba(124, 92, 255, .38));background:linear-gradient(135deg,#7c5cff1f,#4ea6ff14 55%,#ffffff08);box-shadow:var(--shadow-glow, 0 0 0 1px var(--accent-soft), 0 12px 32px var(--accent-glow))}.nss-life-hero-glow{position:absolute;inset:-40% auto auto -10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.22),transparent 70%);pointer-events:none}.nss-life-hero-body{position:relative;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem)}.nss-life-hero-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0}.nss-life-avatar-wrap{flex-shrink:0;padding:4px;border-radius:50%;background:var(--accent-gradient-soft, linear-gradient(135deg, rgba(124, 92, 255, .2), rgba(78, 166, 255, .16)))}.nss-life-hero-copy{min-width:0}.nss-life-hero-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.nss-life-hero-name{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.2;color:var(--nss-text-primary)}.nss-life-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-pill, 999px);background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nss-life-hero-location,.nss-life-hero-date{margin:.35rem 0 0;display:inline-flex;align-items:center;gap:.4rem;color:var(--nss-text-secondary);font-size:.82rem}.nss-life-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.nss-life-stat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;border-radius:var(--radius-md, 14px);background:#ffffff0a;border:1px solid var(--border-soft, rgba(255, 255, 255, .05));min-width:0}.nss-life-stat-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--nss-text-muted);text-transform:uppercase;letter-spacing:.04em}.nss-life-stat strong{font-size:clamp(.9rem,1.2vw,1rem);font-weight:600;color:var(--nss-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nss-life-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.nss-life-actions.is-compact{width:100%;min-width:0;margin-top:.65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.nss-life-actions.is-compact .nss-life-btn-continue{min-width:0}.nss-life-actions.is-compact .nss-life-btn-delete{flex:0 0 auto;padding-inline:.65rem}.nss-life-btn{border:1px solid transparent;border-radius:var(--radius-sm, 10px);padding:.55rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all var(--nss-transition-fast);white-space:nowrap}.nss-life-btn:disabled{opacity:.55;cursor:not-allowed}.nss-life-btn-continue{background:var(--success-soft);border-color:#2dd4a473;color:var(--nss-green)}.nss-life-btn-continue:hover:not(:disabled){background:#2dd4a43d;transform:translateY(-1px)}.nss-life-btn-delete{background:var(--danger-soft, rgba(255, 91, 110, .16));border-color:#ff5b6e73;color:var(--danger, #ff5b6e)}.nss-life-btn-delete:hover:not(:disabled){background:#ff5b6e3d}.nss-life-btn-delete-all{font-size:.76rem;padding:.45rem .75rem}.nss-life-more{margin-top:1rem}.nss-life-more-title{margin:0 0 .65rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nss-text-muted)}.nss-life-more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.nss-life-card{padding:.85rem;border-radius:var(--radius-md, 14px);border:1px solid var(--border-soft);background:#ffffff08;transition:border-color var(--nss-transition-fast),background var(--nss-transition-fast)}.nss-life-card:hover{border-color:var(--border-accent);background:#ffffff0d}.nss-life-card-top{display:flex;align-items:center;gap:.7rem}.nss-life-card-copy{min-width:0}.nss-life-card-name{margin:0;font-size:.92rem;font-weight:600;color:var(--nss-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nss-life-card-meta{margin:.15rem 0 0;font-size:.76rem;color:var(--nss-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nss-life-card-stats{margin-top:.55rem;display:flex;gap:.75rem;font-size:.76rem;color:var(--nss-text-secondary)}.nss-modes-grid--landing{display:grid;grid-template-columns:1fr;margin-bottom:0;gap:.65rem}.new-start-screen--landing .nss-mode-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:0;padding:.95rem 1rem;text-align:left}.new-start-screen--landing .nss-mode-glow{display:none}.new-start-screen--landing .nss-mode-icon{width:48px;height:48px;margin:0;flex-shrink:0}.new-start-screen--landing .nss-mode-content{min-width:0;display:grid;gap:.35rem}.new-start-screen--landing .nss-mode-title{margin:0;font-size:1.05rem}.new-start-screen--landing .nss-mode-desc{margin:0;font-size:.78rem;line-height:1.4}.new-start-screen--landing .nss-mode-features{margin:.15rem 0 0;justify-content:flex-start}.new-start-screen--landing .nss-mode-arrow{margin:0;display:grid;place-items:center;color:#ffffff59}.new-start-screen--landing .nss-mode-card:hover:not(:disabled){transform:translate(3px)}.new-start-screen--landing .nss-mode-card:hover:not(:disabled) .nss-mode-arrow{transform:translate(3px)}.nss-create-panel .nss-lives-limit-banner{margin-bottom:.85rem;padding:.7rem .85rem;border-radius:var(--radius-md, 14px)}.nss-local-history-note{margin:0;max-width:none}@media(max-width:900px){.nss-landing-header{grid-template-columns:1fr;align-items:start}.nss-landing-aside{align-items:stretch}.nss-landing-aside-copy,.nss-local-history-note--inline{max-width:none;width:100%;text-align:left}.nss-landing-chips{justify-content:flex-start}.nss-life-hero-identity{grid-template-columns:auto minmax(0,1fr)}.nss-life-hero-identity .nss-life-actions{grid-column:1 / -1;justify-content:flex-start}.nss-life-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.nss-landing-header{flex-direction:column;align-items:flex-start}.nss-life-hero-identity,.nss-life-stats{grid-template-columns:1fr}}.new-start-screen--custom{padding-top:clamp(.75rem,1.5vw,1.25rem)}.nss-shell--custom{gap:clamp(.85rem,1.5vw,1.25rem)}.nss-custom-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding-bottom:.15rem}.nss-back-btn--inline{margin:0;align-self:start}.nss-custom-topbar-main{min-width:0}.nss-custom-topbar-title{margin:.35rem 0 0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:700;line-height:1.1;background:var(--accent-gradient, linear-gradient(135deg, #7c5cff 0%, #4ea6ff 50%, #36c0e0 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nss-custom-topbar-subtitle{margin:.35rem 0 0;max-width:52rem;font-size:.9rem;color:var(--nss-text-secondary);line-height:1.45}.nss-custom-topbar-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:.5rem .75rem;border-radius:var(--radius-md, 14px);background:var(--accent-soft, rgba(124, 92, 255, .16));border:1px solid var(--border-accent, rgba(124, 92, 255, .38));line-height:1.1}.nss-custom-topbar-progress-value{font-size:1.15rem;font-weight:700;color:var(--nss-text-primary)}.nss-custom-topbar-progress-value small{font-size:.82rem;font-weight:600;color:var(--nss-text-muted)}.nss-custom-topbar-progress-label{margin-top:.15rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nss-text-muted)}.nss-custom-topic-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:.15rem 0}.nss-custom-topic-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.7rem .8rem;border-radius:var(--radius-lg, 18px);border:1px solid var(--border-soft, rgba(255, 255, 255, .05));background:#ffffff08;color:var(--nss-text-primary);cursor:pointer;text-align:left;transition:border-color var(--nss-transition-fast),background var(--nss-transition-fast),transform var(--nss-transition-fast)}.nss-custom-topic-pill:hover{transform:translateY(-1px);border-color:var(--border-strong, rgba(255, 255, 255, .14));background:#ffffff0d}.nss-custom-topic-pill.is-active{border-color:var(--border-accent);background:var(--accent-gradient-soft, linear-gradient(135deg, rgba(124, 92, 255, .2), rgba(78, 166, 255, .16)));box-shadow:var(--shadow-glow, 0 0 0 1px var(--accent-soft), 0 8px 24px var(--accent-glow))}.nss-custom-topic-pill.is-complete .nss-custom-topic-pill-status{color:var(--nss-green)}.nss-custom-topic-pill-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill, 999px);background:#ffffff14;font-size:.76rem;font-weight:700}.nss-custom-topic-pill-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.nss-custom-topic-pill-copy strong{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nss-custom-topic-pill-copy small{color:var(--nss-text-muted);font-size:.7rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nss-custom-topic-pill-status{font-size:.72rem;font-weight:700;color:var(--nss-text-muted)}.nss-custom-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,400px);gap:clamp(.85rem,1.5vw,1.25rem);align-items:start}.nss-shell--custom .nss-custom-workbench,.nss-shell--custom .nss-custom-preview-card{background:var(--nss-glass-bg);backdrop-filter:blur(var(--blur-lg, 28px));-webkit-backdrop-filter:blur(var(--blur-lg, 28px));border:1px solid var(--nss-glass-border);border-radius:var(--radius-xl, 24px);box-shadow:var(--shadow-md)}.nss-shell--custom .nss-custom-workbench{padding:clamp(1rem,1.5vw,1.25rem)}.nss-shell--custom .nss-custom-workbench-copy{align-items:flex-start;text-align:left}.nss-shell--custom .nss-custom-workbench-heading,.nss-shell--custom .nss-custom-workbench-header{margin-bottom:.75rem}.nss-shell--custom .nss-custom-workbench-kicker{color:var(--accent)}.nss-shell--custom .nss-custom-stage-card{border-color:var(--border-soft);background:#ffffff08;border-radius:var(--radius-lg, 18px)}.nss-shell--custom .nss-custom-stage-card--identity-hero{background:linear-gradient(135deg,#7c5cff1a,#ffffff05)}.nss-shell--custom .nss-custom-stage-card--journey-hero{background:linear-gradient(135deg,#f5a5241a,#ffffff05)}.nss-shell--custom .nss-custom-note-card--accent{background:var(--accent-gradient-soft);border-color:var(--border-accent)}.nss-shell--custom .nss-custom-info-banner{background:var(--info-soft, rgba(78, 166, 255, .16));border-color:#4ea6ff47;color:var(--nss-text-primary)}.nss-shell--custom .nss-custom-toolbar{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--divider, rgba(255, 255, 255, .06))}.nss-custom-preview-card{padding:clamp(1rem,1.5vw,1.2rem);position:sticky;top:1rem}.nss-custom-preview-hero{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--divider)}.nss-custom-preview-avatar{flex-shrink:0;padding:4px;border-radius:50%;background:var(--accent-gradient-soft)}.nss-custom-preview-hero-copy{min-width:0;flex:1}.nss-shell--custom .nss-custom-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.nss-shell--custom .nss-custom-preview-metric{border-radius:var(--radius-md, 14px);border:1px solid var(--border-soft);background:#ffffff08}.nss-shell--custom .nss-custom-preview-metric span{display:inline-flex;align-items:center;gap:.3rem}.nss-shell--custom .nss-custom-preview-ready.is-ready{background:var(--success-soft);border-color:#2dd4a459;color:var(--nss-green)}.nss-shell--custom .nss-custom-preview-money{background:var(--success-soft);border-color:#2dd4a44d}@media(max-width:1280px){.nss-custom-topic-rail{display:flex;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.nss-custom-topic-pill{flex:0 0 min(260px,78vw);scroll-snap-align:start}}@media(max-width:960px){.nss-custom-topbar{grid-template-columns:1fr}.nss-back-btn--inline{justify-self:start}.nss-custom-topbar-progress{justify-self:start;flex-direction:row;gap:.45rem;align-items:baseline}.nss-custom-topbar-progress-label{margin-top:0}.nss-custom-layout{grid-template-columns:1fr}.nss-custom-preview-card{position:static}}@media(max-width:640px){.nss-custom-topic-pill{grid-template-columns:auto minmax(0,1fr)}.nss-custom-topic-pill-status{display:none}.nss-custom-preview-hero{flex-direction:column;align-items:center;text-align:center}.nss-shell--custom .nss-custom-workbench-copy{align-items:center;text-align:center}}.nss-particles{position:absolute;width:100%;height:100%}.nss-particles span{position:absolute;width:4px;height:4px;background:#ffffff4d;border-radius:50%;animation:particle-float 15s infinite}.nss-particles span:nth-child(1){left:10%;top:20%;animation-delay:0s}.nss-particles span:nth-child(2){left:20%;top:80%;animation-delay:2s}.nss-particles span:nth-child(3){left:30%;top:40%;animation-delay:4s}.nss-particles span:nth-child(4){left:50%;top:60%;animation-delay:6s}.nss-particles span:nth-child(5){left:70%;top:30%;animation-delay:8s}.nss-particles span:nth-child(6){left:80%;top:70%;animation-delay:10s}.nss-particles span:nth-child(7){left:90%;top:50%;animation-delay:12s}.nss-particles span:nth-child(8){left:15%;top:10%;animation-delay:14s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translateY(-100px) scale(1)}75%{transform:translate(-50px,-50px) scale(.9)}}@keyframes particle-float{0%,to{transform:translateY(0) translate(0);opacity:.3}25%{transform:translateY(-100px) translate(50px);opacity:.8}50%{transform:translateY(-200px) translate(-50px);opacity:.3}75%{transform:translateY(-100px) translate(-100px);opacity:.6}}.nss-container{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.nss-header{text-align:center;margin-bottom:3rem}.nss-title{font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#fff 0%,var(--nss-cyan) 50%,var(--nss-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.1}.nss-subtitle{font-size:.9rem;color:#ffffff80;margin:0;font-weight:400;letter-spacing:.01em;line-height:1.4}.nss-local-history-note{margin:1rem auto 0;max-width:920px;display:flex;align-items:flex-start;justify-content:center;gap:.7rem;padding:.9rem 1rem;border-radius:14px;background:#0a102a6b;border:1px solid rgba(0,212,255,.18);box-shadow:0 12px 32px #02061733;color:#ffffffc7;text-align:left}.nss-local-history-note svg{flex-shrink:0;margin-top:.1rem;color:var(--nss-cyan)}.nss-local-history-note p{margin:0;font-size:.86rem;line-height:1.6}.nss-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.nss-auth-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;padding:.4rem .8rem;border-radius:20px;background:var(--nss-glass-bg);border:1px solid var(--nss-glass-border)}.nss-auth-loading{color:var(--nss-text-muted)}.nss-auth-logged-in{display:flex;align-items:center;gap:.4rem;color:var(--nss-green)}.nss-auth-logged-in svg{color:var(--nss-green)}.nss-auth-logged-out{display:flex;align-items:center;gap:.4rem;color:var(--nss-orange)}.nss-auth-logged-out svg{color:var(--nss-orange)}.nss-auth-login-btn{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--nss-transition-fast);box-shadow:0 2px 8px #00d4ff4d}.nss-auth-login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00d4ff80}.nss-auth-login-btn:active{transform:translateY(0)}.nss-login-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.nss-login-modal{background:linear-gradient(180deg,#1a1a3ef2,#16213efa);border:1px solid var(--nss-glass-border);border-radius:24px;padding:2.5rem;width:min(420px,90vw);max-width:90vw;position:relative;box-shadow:var(--nss-shadow-lg);animation:slideUp .3s ease}.nss-login-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--nss-text-muted);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--nss-transition-fast)}.nss-login-close:hover{background:#fff3;color:#fff}.nss-login-title{display:flex;align-items:center;gap:.75rem;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem}.nss-login-subtitle{color:var(--nss-text-muted);font-size:.9rem;margin:0 0 2rem}.nss-login-form{display:flex;flex-direction:column;gap:1rem}.nss-login-form input{width:100%;padding:.9rem 1.2rem;border-radius:12px;border:1px solid var(--nss-glass-border);background:#0000004d;color:#fff;font-size:1rem;transition:all var(--nss-transition-fast)}.nss-login-form input::-moz-placeholder{color:var(--nss-text-muted)}.nss-login-form input::placeholder{color:var(--nss-text-muted)}.nss-login-form input:focus{outline:none;border-color:var(--nss-cyan);box-shadow:0 0 0 3px #00d4ff33}.nss-login-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--nss-transition-fast);margin-top:.5rem}.nss-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff66}.nss-login-submit:disabled{opacity:.6;cursor:not-allowed}.nss-login-switch{text-align:center;margin-top:1.5rem;color:var(--nss-text-muted);font-size:.9rem}.nss-login-switch button{background:none;border:none;color:var(--nss-cyan);cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-decoration:underline}.nss-login-switch button:hover{color:#fff}.nss-adult-notice-overlay{position:fixed;inset:0;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1300;animation:fadeIn .25s ease}.nss-adult-notice-modal{width:min(680px,94vw);border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#141938fa,#0d142dfa);box-shadow:0 24px 64px #00000073;animation:slideUp .25s ease}.nss-adult-notice-header{padding:1.2rem 1.4rem .85rem;border-bottom:1px solid rgba(255,255,255,.08)}.nss-adult-notice-header h3{margin:0;display:flex;align-items:center;gap:.55rem;font-family:Space Grotesk,Inter,sans-serif;font-size:1.15rem;font-weight:700;color:#fff}.nss-adult-notice-header h3 svg{color:#f59e0b}.nss-adult-notice-body{padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.8rem}.nss-adult-notice-body p{margin:0;color:#ffffffdb;line-height:1.55;font-size:.95rem}.nss-adult-notice-body p strong{color:#fbbf24}.nss-adult-notice-checkbox{margin-top:.35rem;display:inline-flex;align-items:center;gap:.6rem;color:#ffffffe6;font-size:.92rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nss-adult-notice-checkbox input{width:16px;height:16px;accent-color:var(--nss-cyan)}.nss-adult-notice-actions{padding:0 1.4rem 1.2rem;display:flex;justify-content:flex-end}.nss-modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.nss-discord-alpha{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;background:#5865f214;border:1px solid rgba(88,101,242,.25)}.nss-discord-alpha-link{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#5865f233;transition:transform .2s ease,background .2s ease}.nss-discord-alpha-link:hover{transform:scale(1.08);background:#5865f259}.nss-discord-alpha-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.nss-discord-alpha-fallback{color:#ffffffb3}.nss-discord-alpha-text{flex:1;min-width:0}.nss-discord-alpha-badge{display:inline-block;margin:0 0 .25rem;padding:.18rem .5rem;border-radius:6px;background:#f9731633;border:1px solid rgba(249,115,22,.4);font-size:.7rem;font-weight:700;color:#fdba74;text-transform:uppercase;letter-spacing:.06em}.nss-discord-alpha-message{margin:0;font-size:.85rem;line-height:1.45;color:#fffc}.nss-discord-alpha-message strong{color:#fff}.nss-modes-heading{margin:0 0 1rem;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.08em}.nss-saves-section{margin-bottom:2rem;background:var(--nss-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nss-glass-border);border-radius:16px;padding:1rem}.nss-saves-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.nss-saves-header-actions{display:flex;align-items:center;gap:.55rem}.nss-saves-title{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-family:Space Grotesk,Inter,sans-serif;font-size:.9rem;font-weight:600;color:#ffffffeb;text-transform:uppercase;letter-spacing:.06em}.nss-saves-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 .45rem;border-radius:999px;background:#00d4ff1f;border:1px solid rgba(0,212,255,.35);color:var(--nss-cyan);font-family:Space Grotesk,Inter,sans-serif;font-size:.82rem;font-weight:700}.nss-saves-list{display:flex;flex-direction:column;gap:.7rem;max-height:280px;overflow-y:auto;padding-right:.25rem}.nss-save-card{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.nss-save-info{min-width:0;flex:1}.nss-save-name{margin:0;color:#fff;font-size:.95rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nss-save-meta{margin-top:.2rem;display:flex;gap:.7rem;flex-wrap:wrap;color:#ffffffad;font-size:.78rem}.nss-save-date{margin:.35rem 0 0;display:inline-flex;align-items:center;gap:.35rem;color:#ffffff7a;font-size:.74rem}.nss-save-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.nss-save-btn{border:1px solid transparent;border-radius:9px;padding:.45rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all var(--nss-transition-fast)}.nss-save-btn:disabled{opacity:.55;cursor:not-allowed}.nss-save-btn-load{background:#22c55e29;border-color:#22c55e73;color:var(--nss-green)}.nss-save-btn-load:hover:not(:disabled){background:#22c55e3d}.nss-save-btn-delete{background:#ef444429;border-color:#ef444473;color:#ef4444;padding-inline:.7rem}.nss-save-btn-delete:hover:not(:disabled){background:#ef444442}.nss-save-btn-delete-all{background:#ef44441f;border-color:#ef444461;color:#f87171}.nss-save-btn-delete-all:hover:not(:disabled){background:#ef444433}.nss-saves-feedback{border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;padding:.85rem .95rem;font-size:.82rem;color:#ffffffb8;display:flex;align-items:center;gap:.45rem}.nss-saves-loading{color:#ffffffa6}.nss-saves-error{color:#fca5a5;border-color:#f8717159;background:#f8717114}.nss-saves-empty{color:#ffffff94}.nss-lives-limit-banner{margin:0 0 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:.8rem .9rem}.nss-lives-limit-banner.is-free{border-color:#fbbf2459;background:#78350f2e}.nss-lives-limit-banner.is-premium{border-color:#22c55e59;background:#064e3b38}.nss-lives-limit-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nss-lives-limit-label{font-size:.75rem;font-family:Space Grotesk,Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbd}.nss-lives-limit-value{font-family:Space Grotesk,Inter,sans-serif;font-size:.92rem;font-weight:700;color:#fff}.nss-lives-limit-text{margin:.5rem 0 0;font-size:.8rem;color:#ffffffc2;line-height:1.4}.nss-lives-limit-warning{margin:.45rem 0 0;font-size:.76rem;color:#fca5a5}@media(max-width:768px){.nss-saves-section{padding:.8rem}.nss-saves-header{align-items:flex-start;flex-direction:column}.nss-saves-header-actions{width:100%;justify-content:space-between}.nss-save-card{flex-direction:column;align-items:flex-start}.nss-save-actions{width:100%;justify-content:flex-end}}@media(max-width:900px){.nss-modes-grid{grid-template-columns:1fr;gap:1.5rem}.nss-discord-alpha{flex-direction:column;text-align:center}}.nss-mode-card{background:var(--nss-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nss-glass-border);border-radius:16px;padding:1.5rem;text-align:center;cursor:pointer;transition:all var(--nss-transition-normal);position:relative;overflow:hidden}.nss-mode-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity var(--nss-transition-normal)}.nss-mode-card:hover:before{opacity:1}.nss-mode-card:hover{transform:translateY(-8px);box-shadow:var(--nss-shadow-lg),0 0 40px #ffffff1a}.nss-mode-card:disabled,.nss-mode-card.nss-mode-card-locked{cursor:not-allowed;opacity:.62}.nss-mode-card:disabled:before,.nss-mode-card.nss-mode-card-locked:before{opacity:0}.nss-mode-card:disabled:hover,.nss-mode-card.nss-mode-card-locked:hover{transform:none;box-shadow:none}.nss-mode-card.active{border-color:var(--nss-cyan);box-shadow:0 0 30px var(--nss-cyan-glow),inset 0 0 30px #00d4ff1a}.nss-mode-card.active:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);border-radius:26px;z-index:-1;opacity:.5;filter:blur(10px)}.nss-mode-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:16px;position:relative}.nss-mode-card:nth-child(1) .nss-mode-icon{background:linear-gradient(135deg,#22c55e26,#22c55e0d);box-shadow:0 0 20px var(--nss-green-glow)}.nss-mode-card:nth-child(2) .nss-mode-icon{background:linear-gradient(135deg,#f9731626,#f973160d);box-shadow:0 0 20px var(--nss-orange-glow)}.nss-mode-card:nth-child(3) .nss-mode-icon{background:linear-gradient(135deg,#a855f726,#a855f70d);box-shadow:0 0 20px var(--nss-purple-glow)}.nss-mode-icon svg{width:28px;height:28px;stroke-width:1.5}.nss-mode-card:nth-child(1) .nss-mode-icon svg{color:var(--nss-green)}.nss-mode-card:nth-child(2) .nss-mode-icon svg{color:var(--nss-orange)}.nss-mode-card:nth-child(3) .nss-mode-icon svg{color:var(--nss-purple)}.nss-mode-title{font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem;letter-spacing:-.01em;line-height:1.2}.nss-mode-desc{font-family:Inter,sans-serif;font-size:.8rem;color:#ffffff80;line-height:1.6;margin:0 0 1rem;font-weight:400}.nss-mode-features{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;justify-content:center}.nss-feature{font-family:Space Grotesk,Inter,sans-serif;font-size:.65rem;font-weight:500;color:#fff9;background:#ffffff0d;padding:.25rem .6rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);letter-spacing:.03em;text-transform:uppercase}.nss-mode-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-family:Space Grotesk,Inter,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem}.nss-mode-card:nth-child(1) .nss-mode-badge{background:#22c55e26;color:var(--nss-green);border:1px solid rgba(34,197,94,.3)}.nss-mode-card:nth-child(2) .nss-mode-badge{background:#f9731626;color:var(--nss-orange);border:1px solid rgba(249,115,22,.3)}.nss-mode-card:nth-child(3) .nss-mode-badge{background:#a855f726;color:var(--nss-purple);border:1px solid rgba(168,85,247,.3)}.nss-badge-normal{display:inline-flex;align-items:center;gap:.35rem;background:#22c55e26;color:var(--nss-green);border:1px solid rgba(34,197,94,.3);padding:.35rem .75rem;border-radius:12px;font-family:Space Grotesk,Inter,sans-serif;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nss-badge-random{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f9731633,#fbbf2426);color:var(--nss-orange);border:1px solid rgba(249,115,22,.4);padding:.5rem 1rem;border-radius:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 12px #f9731626;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 4px 12px #f9731626}50%{box-shadow:0 4px 20px #f9731640}}.nss-badge-custom{display:inline-flex;align-items:center;gap:.35rem;background:#a855f726;color:var(--nss-purple);border:1px solid rgba(168,85,247,.3);padding:.35rem .75rem;border-radius:12px;font-family:Space Grotesk,Inter,sans-serif;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nss-badge-normal svg,.nss-badge-random svg,.nss-badge-custom svg{width:14px;height:14px;stroke-width:2}.nss-header{text-align:center;margin-bottom:2rem}.nss-header-random{margin-bottom:2.5rem}.nss-header .nss-badge-normal,.nss-header .nss-badge-random,.nss-header .nss-badge-custom{margin-bottom:1rem}.nss-title-glow{background:linear-gradient(135deg,#fff 0%,var(--nss-cyan) 30%,var(--nss-purple) 70%,var(--nss-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;animation:titleGlow 3s ease-in-out infinite}@keyframes titleGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.nss-header-random .nss-subtitle{font-size:1rem;color:#fff9;max-width:400px;margin:0 auto;line-height:1.6}.nss-form-container{background:var(--nss-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nss-glass-border);border-radius:16px;padding:1.5rem;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nss-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--nss-glass-border)}.nss-form-title{flex:1;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.35rem;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.3}.nss-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--nss-transition-fast);margin-bottom:1.5rem}.nss-back-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:#fff;transform:translate(-2px)}.nss-back-btn svg{width:16px;height:16px;stroke-width:2}.nss-btn-back:hover{background:#ffffff1a;border-color:#fff3;color:var(--nss-text-primary);transform:translate(-4px)}.nss-btn-back svg{width:18px;height:18px}.nss-form{display:flex;flex-direction:column;gap:2rem}.nss-form-grid-full{grid-column:1 / -1}.nss-form-group{display:flex;flex-direction:column;gap:.35rem}.nss-form-label,.nss-label{font-family:Space Grotesk,Inter,sans-serif;font-size:.7rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;display:block}.nss-form-label span{color:var(--nss-text-muted);font-weight:400;text-transform:none}.nss-input,.nss-select{width:100%;padding:.6rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.9rem;font-family:Inter,sans-serif;font-weight:400;transition:all var(--nss-transition-fast);outline:none}.nss-input:hover,.nss-select:hover{background:#0000004d;border-color:#fff3}.nss-input:focus,.nss-select:focus{background:#0006;border-color:var(--nss-cyan);box-shadow:0 0 0 3px #00d4ff26}.nss-input::-moz-placeholder{color:var(--nss-text-muted)}.nss-input::placeholder{color:var(--nss-text-muted)}.nss-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;padding-right:3rem}.nss-select option{background:var(--nss-bg-purple);color:var(--nss-text-primary)}.nss-gender-options,.nss-marital-options{display:flex;gap:1rem}.nss-gender-btn,.nss-marital-btn{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;background:#0003;border:1px solid transparent;border-radius:8px;color:#ffffff80;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--nss-transition-fast)}.nss-gender-btn svg,.nss-marital-btn svg{width:16px;height:16px}.nss-gender-btn:hover,.nss-marital-btn:hover{background:#ffffff0d;border-color:#ffffff1a;color:var(--nss-text-secondary)}.nss-gender-btn.active,.nss-marital-btn.active{background:#00d4ff1a;border-color:var(--nss-cyan);color:var(--nss-cyan);box-shadow:0 0 20px #00d4ff33}.nss-gender-btn svg,.nss-marital-btn svg{width:28px;height:28px;stroke-width:1.5}.nss-age-slider-container{background:#0003;border-radius:16px;padding:1.5rem}.nss-age-value{text-align:center;font-family:Space Grotesk,Inter,sans-serif;font-size:3rem;font-weight:600;color:#fff;margin-bottom:.5rem;letter-spacing:-.03em;line-height:1}.nss-age-stage{text-align:center;font-family:Space Grotesk,Inter,sans-serif;font-size:.85rem;color:#fff6;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.nss-age-slider{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;outline:none;cursor:pointer}.nss-age-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);border-radius:50%;cursor:pointer;box-shadow:0 0 20px var(--nss-cyan-glow);-webkit-transition:transform var(--nss-transition-fast);transition:transform var(--nss-transition-fast)}.nss-age-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.nss-age-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 20px var(--nss-cyan-glow)}.nss-age-stages{display:flex;justify-content:space-between;margin-top:1rem;padding:0 10px}.nss-age-stage-dot{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:Space Grotesk,Inter,sans-serif;font-size:.7rem;color:#ffffff59;transition:all var(--nss-transition-fast);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.nss-age-stage-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff3;transition:all var(--nss-transition-fast)}.nss-age-stage-dot.active{color:var(--nss-cyan)}.nss-age-stage-dot.active:before{background:var(--nss-cyan);box-shadow:0 0 10px var(--nss-cyan-glow)}.nss-custom-sections{display:flex;flex-direction:column;gap:1.5rem}.nss-custom-section{background:#00000026;border:1px solid var(--nss-glass-border);border-radius:20px;overflow:hidden;transition:all var(--nss-transition-normal)}.nss-custom-section:hover{border-color:#ffffff26}.nss-section-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#ffffff08;border-bottom:1px solid var(--nss-glass-border)}.nss-section-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--nss-purple-glow) 0%,transparent 100%);border-radius:12px;color:var(--nss-purple)}.nss-section-icon svg{width:24px;height:24px;stroke-width:1.5}.nss-section-title{flex:1;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.15rem;font-weight:500;color:#fff;letter-spacing:-.01em;line-height:1.3}.nss-section-content{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.nss-physical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.nss-physical-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.nss-physical-grid{grid-template-columns:1fr}}.nss-toggle-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0003;border-radius:12px}.nss-toggle-label{font-size:.95rem;color:#fffc;font-weight:400;letter-spacing:.01em}.nss-toggle{width:50px;height:28px;background:#ffffff1a;border-radius:14px;position:relative;cursor:pointer;transition:background var(--nss-transition-fast)}.nss-toggle.active{background:var(--nss-green)}.nss-toggle-knob{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform var(--nss-transition-fast);box-shadow:0 2px 8px #0000004d}.nss-toggle.active .nss-toggle-knob{transform:translate(22px)}.nss-children-slider{margin-top:1rem}.nss-children-value{text-align:center;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}.nss-form-actions{display:flex;gap:.75rem;margin-top:.75rem}@media(max-width:480px){.nss-form-actions{flex-direction:column;gap:.5rem}}.nss-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all var(--nss-transition-fast);border:none;outline:none}.nss-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-family:Space Grotesk,Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all var(--nss-transition-fast);border:none;outline:none}.nss-btn:disabled{opacity:.5;cursor:not-allowed}.nss-btn-primary{flex:1;background:linear-gradient(135deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);color:#fff;box-shadow:0 2px 12px #00d4ff40}.nss-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #00d4ff59}.nss-btn-primary:active:not(:disabled){transform:translateY(0)}.nss-btn-secondary{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.1)}.nss-btn-secondary:hover:not(:disabled){background:#ffffff1f;color:#fff;border-color:#ffffff26}.nss-btn-random{flex:1;background:linear-gradient(135deg,var(--nss-orange) 0%,#fbbf24 100%);color:#fff;box-shadow:0 4px 16px #f9731659,0 0 0 1px #ffffff1a inset;padding:1.25rem 2rem;font-size:1.1rem;font-weight:600;letter-spacing:.02em;border-radius:16px;position:relative;overflow:hidden}.nss-btn-random:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .5s ease}.nss-btn-random:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f9731673,0 0 0 1px #ffffff26 inset}.nss-btn-random:hover:before{left:100%}.nss-btn-random:active:not(:disabled){transform:translateY(0)}.nss-btn-random svg{width:24px;height:24px;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(10deg)}}.nss-btn-custom{flex:1;background:linear-gradient(135deg,var(--nss-purple) 0%,var(--nss-pink) 100%);color:#fff;box-shadow:0 2px 12px #a855f740}.nss-btn-custom:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #a855f759}.nss-btn svg{width:16px;height:16px;stroke-width:2}.nss-age-range-container{background:#0003;border-radius:16px;padding:2rem}.nss-age-range-header{text-align:center;margin-bottom:2rem}.nss-age-range-header h3{margin:0 0 .5rem;font-family:Space Grotesk,Inter,sans-serif;font-size:1.35rem;font-weight:600;color:#fff;letter-spacing:-.01em}.nss-age-range-header p{margin:0;color:#ffffff80;font-size:.9rem;line-height:1.5}.nss-dual-slider{position:relative;height:40px;margin:1rem 0}.nss-dual-slider-track{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:6px;background:#ffffff1a;border-radius:3px}.nss-dual-slider-fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:linear-gradient(90deg,var(--nss-orange) 0%,var(--nss-pink) 100%);border-radius:3px}.nss-dual-slider input[type=range]{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;outline:none}.nss-dual-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#fff;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 2px 10px #0000004d;-webkit-transition:transform var(--nss-transition-fast);transition:transform var(--nss-transition-fast)}.nss-dual-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.nss-dual-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 10px #0000004d}.nss-age-range-values{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.nss-age-range-value{background:#ffffff0d;padding:.75rem 1.5rem;border-radius:12px;border:1px solid var(--nss-glass-border)}.nss-age-range-value span{display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-weight:500}.nss-age-range-value strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:600;color:#fff;letter-spacing:-.02em}.nss-age-range-divider{font-size:1.5rem;color:var(--nss-text-muted)}.nss-normal-form{max-width:600px;margin:0 auto}.nss-normal-form .nss-form-group{margin-bottom:1.5rem}.nss-age-value-large{font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;text-align:center;margin-bottom:.75rem;letter-spacing:-.01em;line-height:1}.nss-age-slider-full{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;outline:none;cursor:pointer;margin-bottom:.75rem}.nss-age-slider-full::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #00d4ff66;-webkit-transition:transform .2s ease;transition:transform .2s ease}.nss-age-slider-full::-webkit-slider-thumb:hover{transform:scale(1.1)}.nss-age-slider-full::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 10px #00d4ff66}.nss-age-stages{display:flex;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.nss-age-stages span{font-family:Space Grotesk,Inter,sans-serif;font-size:.65rem;font-weight:500;color:#fff6;padding:.3rem .5rem;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);letter-spacing:.03em;text-transform:uppercase;transition:all .2s ease}.nss-age-stages span.active{color:var(--nss-cyan);background:#00d4ff1a;border-color:#00d4ff4d;box-shadow:0 0 8px #00d4ff26}.nss-custom-form{display:flex;flex-direction:column;gap:.9rem;max-width:1250px;margin:0 auto}.nss-custom-section{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.85rem;transition:all .3s ease}.nss-custom-section:hover{border-color:#ffffff26;background:#00000040}.nss-section-title{display:flex;align-items:center;gap:.4rem;font-family:Space Grotesk,Inter,sans-serif;font-size:.85rem;font-weight:600;color:#fff;margin:0 0 .5rem;letter-spacing:-.01em}.nss-section-title svg{width:14px;height:14px}.nss-section-title svg{color:var(--nss-cyan);stroke-width:2}.nss-marital-options{display:flex;gap:.7rem}.nss-marital-btn{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .9rem;background:#0003;border:1px solid transparent;border-radius:8px;color:#ffffff80;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.nss-marital-btn:hover{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}.nss-marital-btn.active{background:#00d4ff1a;border-color:var(--nss-cyan);color:var(--nss-cyan)}.nss-marital-btn svg{width:16px;height:16px;stroke-width:1.7}.nss-identity-grid{margin-bottom:.35rem}.nss-identity-inline-group{margin-top:.3rem}.nss-marital-options-compact{max-width:560px}.nss-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.nss-form-row{grid-template-columns:1fr}.nss-age-stages span{font-size:.65rem;padding:.4rem .5rem}}.nss-label{display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.nss-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.nss-form-grid{grid-template-columns:1fr}}.nss-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.nss-location-grid{grid-template-columns:1fr}}.nss-random-config{display:flex;flex-direction:column;gap:2rem;max-width:640px;margin:0 auto;animation:fadeInUp .5s ease}.nss-config-card{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset;transition:all .3s ease}.nss-config-card:hover{border-color:#ffffff2e;box-shadow:0 12px 40px #0006,0 0 0 1px #ffffff14 inset}.nss-config-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.nss-config-icon-wrapper{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#00d4ff26,#a855f71a);border:1px solid rgba(0,212,255,.25);display:flex;align-items:center;justify-content:center;color:var(--nss-cyan);box-shadow:0 4px 16px #00d4ff26}.nss-config-icon-wrapper svg{width:24px;height:24px;stroke-width:2}.nss-config-header h3{font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.01em}.nss-age-display{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.5rem 0;flex-wrap:nowrap;background:linear-gradient(135deg,#00d4ff1a,#a855f714);border:1px solid rgba(0,212,255,.2);border-radius:20px;padding:1rem 2rem;position:relative}.nss-age-value{font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2);min-width:70px;text-align:center;display:flex;align-items:center;justify-content:center;height:40px}.nss-age-separator{font-family:Inter,sans-serif;font-size:.85rem;color:#ffffff80;font-weight:500;text-transform:lowercase;padding:.4rem .875rem;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;height:28px;align-self:center;transform:translateY(-2px)}.nss-age-unit{font-family:Inter,sans-serif;font-size:1rem;color:#fff9;font-weight:400;display:flex;align-items:center;justify-content:center;height:40px;margin-top:2px}.nss-age-slider-container{position:relative;height:60px;margin:1.5rem 0;padding:0 12px}.nss-slider-track{position:absolute;top:50%;transform:translateY(-50%);left:12px;right:12px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.nss-slider-track-filled{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--nss-cyan) 0%,var(--nss-purple) 100%);border-radius:4px;transition:all .1s ease}.nss-age-slider{position:absolute;top:50%;transform:translateY(-50%);width:calc(100% - 24px);height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;outline:none}.nss-age-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;background:linear-gradient(135deg,#fff,#e0e0e0);border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 4px 12px #0000004d,0 0 0 4px #00d4ff33;-webkit-transition:all .2s ease;transition:all .2s ease;border:2px solid var(--nss-cyan)}.nss-age-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 20px #00d4ff66,0 0 0 6px #00d4ff26}.nss-age-slider::-webkit-slider-thumb:active{transform:scale(.95)}.nss-age-slider::-moz-range-thumb{width:32px;height:32px;background:linear-gradient(135deg,#fff,#e0e0e0);border-radius:50%;cursor:pointer;border:2px solid var(--nss-cyan);box-shadow:0 4px 12px #0000004d,0 0 0 4px #00d4ff33}.nss-age-labels{display:flex;justify-content:space-between;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;color:#ffffff80;margin-top:.75rem;padding:0 8px;font-weight:500;letter-spacing:.02em}.nss-age-labels span{display:flex;align-items:center;gap:.5rem}.nss-age-labels span:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff4d}.nss-age-labels span:first-child:before{background:var(--nss-cyan);box-shadow:0 0 6px var(--nss-cyan-glow)}.nss-age-labels span:last-child:before{background:var(--nss-purple);box-shadow:0 0 6px var(--nss-purple-glow)}.nss-random-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:600px){.nss-random-features{grid-template-columns:1fr}}.nss-random-feature{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.125rem;border-radius:14px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s ease;border:1px solid transparent}.nss-random-feature:hover{transform:translate(4px)}.nss-rf-included{background:linear-gradient(135deg,#22c55e1f,#22c55e0d);color:var(--nss-green);border:1px solid rgba(34,197,94,.25);box-shadow:0 2px 8px #22c55e1a}.nss-random-feature svg{stroke-width:2.5;width:18px;height:18px}.nss-random-feature.bonus-feature{background:linear-gradient(135deg,#00d4ff1f,#a855f70d);color:var(--nss-cyan);border:1px solid rgba(0,212,255,.25);box-shadow:0 2px 8px #00d4ff1a}.nss-features-divider{grid-column:1 / -1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);margin:.5rem 0}.nss-features-subtitle{grid-column:1 / -1;font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin:.5rem 0 .25rem;display:flex;align-items:center;gap:.5rem}.nss-features-subtitle svg{width:14px;height:14px;color:var(--nss-cyan)}.nss-physical-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem}@media(max-width:900px){.nss-physical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nss-physical-grid{grid-template-columns:1fr}}.nss-physical-item{display:flex;flex-direction:column;gap:.45rem;grid-column:span 4;min-width:0;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.65rem}.nss-physical-item .nss-age-value-large{margin-bottom:.2rem}@media(max-width:900px){.nss-physical-item{grid-column:span 1}}.nss-number-input{display:flex;align-items:stretch;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;transition:all .2s ease;height:32px}.nss-number-input:focus-within{border-color:var(--nss-cyan);box-shadow:0 0 0 2px #00d4ff26}.nss-number-input input{flex:1;background:transparent;border:none;padding:0 .4rem;color:#fff;font-family:Space Grotesk,Inter,sans-serif;font-size:.9rem;font-weight:600;text-align:center;min-width:0;outline:none;-moz-appearance:textfield;height:100%}.nss-number-input input::-webkit-outer-spin-button,.nss-number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nss-number-input input::-moz-placeholder{color:#ffffff4d}.nss-number-input input::placeholder{color:#ffffff4d}.nss-number-unit{display:flex;align-items:center;justify-content:center;padding:0 .5rem;background:#ffffff0d;border-left:1px solid rgba(255,255,255,.1);font-family:Space Grotesk,Inter,sans-serif;font-size:.7rem;font-weight:500;color:#ffffff80;text-transform:uppercase}.nss-number-controls{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1);width:24px}.nss-number-btn{display:flex;align-items:center;justify-content:center;width:100%;height:50%;background:#ffffff08;border:none;color:#fff6;cursor:pointer;transition:all .15s ease}.nss-number-btn:hover{background:#ffffff1a;color:#fff}.nss-number-btn:active{background:#00d4ff33;color:var(--nss-cyan)}.nss-number-btn:first-child{border-bottom:1px solid rgba(255,255,255,.05);border-radius:0 5px 0 0}.nss-number-btn:last-child{border-radius:0 0 5px}.nss-number-btn svg{width:10px;height:10px}.nss-number-input.large input{font-size:1.5rem;padding:1rem .75rem}.nss-number-input.large .nss-number-unit{font-size:1rem;padding:0 1.25rem}.nss-height-input .nss-number-unit,.nss-weight-input .nss-number-unit{min-width:50px}.nss-range-display{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.35rem;font-family:Inter,sans-serif;font-size:.65rem;color:#ffffff4d}.nss-range-display span{padding:.15rem .3rem;background:#ffffff0d;border-radius:4px}.nss-spouse-input{margin-top:1rem;animation:fadeIn .3s ease}.nss-children-config{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .3s ease}.nss-children-count{margin-top:1rem}.nss-college-hint{margin:.35rem 0 0;font-size:.8rem;color:#ffffff8c;letter-spacing:0;text-transform:none}.nss-college-course-group{margin-top:.9rem}.nss-btn-glow{position:relative;overflow:hidden}.nss-btn-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.nss-btn-glow:hover:after{opacity:1}.nss-age-config{padding:1rem 0}.nss-title-icon{display:inline-block;vertical-align:middle;margin-right:.5rem;color:var(--nss-cyan);stroke-width:2}.nss-container--custom{width:min(2160px,calc(100vw - .35rem));max-width:none;padding:0 clamp(.5rem,1.5vw,1rem);box-sizing:border-box}.nss-container--custom .nss-header,.nss-container--custom .nss-back-btn{margin-bottom:1rem}.nss-container--custom .nss-subtitle{max-width:720px;margin:0 auto}.nss-custom-builder{display:grid;grid-template-columns:clamp(200px,13vw,260px) minmax(0,1fr) clamp(340px,24vw,440px);gap:clamp(.5rem,.75vw,.75rem);align-items:start;justify-items:stretch}.nss-custom-sidebar,.nss-custom-workbench,.nss-custom-preview{min-width:0}.nss-custom-sidebar-panel,.nss-custom-workbench,.nss-custom-preview-card{background:linear-gradient(180deg,#070a17e6,#0c101ed1);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 30px 80px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nss-custom-sidebar-panel{height:550px;padding:.75rem}.nss-custom-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.nss-custom-sidebar-kicker,.nss-custom-workbench-kicker,.nss-custom-talent-group-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a3e635e6}.nss-custom-topic-list{display:flex;flex-direction:column;gap:.45rem}.nss-custom-topic-btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--nss-text-primary);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nss-custom-topic-btn:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0d}.nss-custom-topic-btn.is-active{border-color:#00d4ff73;background:linear-gradient(135deg,#00d4ff1f,#a855f71f)}.nss-custom-topic-btn.is-complete .nss-custom-topic-status{color:#4ade80}.nss-custom-topic-step{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:#ffffff14;font-family:Space Grotesk,Inter,sans-serif;font-size:.78rem;font-weight:700}.nss-custom-topic-copy{min-width:0;display:flex;flex-direction:column;gap:.22rem}.nss-custom-topic-copy strong{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700}.nss-custom-topic-copy small{color:#ffffff9e;font-size:.73rem;line-height:1.25}.nss-custom-topic-status{font-size:.76rem;font-weight:700;color:#ffffff59}.nss-custom-workbench{padding:.85rem}.nss-custom-workbench-header{margin-bottom:.65rem}.nss-custom-workbench-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.nss-custom-workbench-heading{display:flex;flex-direction:column;align-items:center;gap:.42rem}.nss-custom-workbench-copy h2{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.02;color:#fff}.nss-custom-workbench-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.nss-custom-workbench-kicker{line-height:1}.nss-custom-workbench-copy p,.nss-custom-stage-card-copy,.nss-custom-preview-copy,.nss-custom-preview-empty,.nss-custom-preview-hint,.nss-custom-subpicker-header span{margin:0;color:#ffffffa8;font-size:.86rem;line-height:1.42}.nss-custom-workbench-body{display:flex;flex-direction:column;gap:.65rem}.nss-custom-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:start}.nss-custom-stage-grid>:only-child{grid-column:1 / -1}.nss-custom-stage-grid--single{grid-template-columns:1fr}.nss-custom-stage-card{padding:.92rem;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff0d,#ffffff05);min-width:0}.nss-custom-stage-card--compact{padding:.9rem}.nss-custom-stage-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:.75rem}.nss-custom-info-banner{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border-radius:18px;background:#00d4ff14;border:1px solid rgba(0,212,255,.16);color:#e6fbff}.nss-custom-info-banner strong,.nss-custom-subpicker-header strong,.nss-custom-preview-section-head strong,.nss-custom-preview-row strong,.nss-custom-preview-metric strong,.nss-custom-preview-money strong,.nss-custom-talent-group-head strong{color:#fff}.nss-custom-info-banner span{display:block;margin-top:.2rem;color:#ffffffbd;font-size:.84rem;line-height:1.45}.nss-custom-panel-kicker{display:inline-flex;align-items:center;gap:.32rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b8f5ffe0}.nss-custom-note-card{display:flex;flex-direction:column;gap:.32rem;padding:.88rem .95rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.nss-custom-note-card strong{color:#fff;font-size:1rem;line-height:1.2}.nss-custom-note-card p{margin:0;color:#ffffffad;font-size:.84rem;line-height:1.45}.nss-custom-note-card--accent{background:linear-gradient(135deg,#00d4ff17,#a855f714);border-color:#00d4ff2e}.nss-custom-note-card--origin{background:linear-gradient(135deg,#22c55e14,#00d4ff14);border-color:#22c55e29}.nss-custom-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.nss-custom-mini-metrics--journey,.nss-custom-mini-metrics--origin,.nss-custom-mini-metrics--appearance{grid-template-columns:repeat(3,minmax(0,1fr))}.nss-custom-mini-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.nss-custom-mini-metric{min-width:0;padding:.74rem .8rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.16rem}.nss-custom-mini-metric span{color:#ffffff8f;font-size:.72rem}.nss-custom-mini-metric strong{color:#fff;font-size:.92rem;line-height:1.28}.nss-custom-stage-grid--identity{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.nss-custom-stage-card--identity-hero{background:linear-gradient(135deg,#00d4ff14,#ffffff05)}.nss-custom-stage-card--identity-profile{display:flex;flex-direction:row;flex-wrap:wrap;min-height:354px;gap:.85rem}.nss-custom-identity-shell{display:flex;flex-direction:column;gap:.85rem}.nss-custom-identity-form{min-width:0}.nss-custom-journey-layout{display:flex;flex-direction:column;gap:.85rem}.nss-custom-stage-card--journey-hero{background:linear-gradient(135deg,#f9731614,#ffffff05)}.nss-custom-journey-shell{display:flex;flex-direction:column;gap:.85rem}.nss-age-config--custom{padding:.1rem 0 0}.nss-custom-stage-grid--journey-detail{grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr)}.nss-custom-stage-card--journey-family,.nss-custom-stage-card--journey-education{display:flex;flex-direction:column;gap:.85rem}.nss-custom-stage-card--journey-money{background:linear-gradient(135deg,#22c55e14,#ffffff08);border-color:#22c55e29}.nss-custom-journey-youth{display:flex;flex-direction:column;gap:.85rem}.nss-custom-origin-layout{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.12fr);gap:.85rem}.nss-custom-stage-card--origin-calendar{background:linear-gradient(135deg,#0ea5e914,#ffffff05)}.nss-custom-origin-calendar-shell,.nss-custom-origin-location-shell{display:flex;flex-direction:column;gap:.85rem}.nss-custom-origin-stamp{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem;border-radius:20px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(180deg,#0ea5e917,#ffffff08)}.nss-custom-origin-stamp span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b8f5ffdb}.nss-custom-origin-stamp strong{color:#fff;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.8rem,2.8vw,2.35rem);line-height:.95}.nss-custom-origin-stamp small{color:#ffffffa3;font-size:.8rem}.nss-custom-talent-groups{display:flex;flex-direction:column;gap:.9rem}.nss-custom-talent-shell{display:flex;flex-direction:column;gap:1rem;min-width:0}.nss-custom-talent-top-row{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:start;min-width:0}.nss-custom-talent-group{display:flex;flex-direction:column;gap:.8rem}.nss-custom-talent-group--featured{min-width:0}.nss-custom-stage-card--talents{overflow:hidden}.nss-custom-talent-group-head{display:flex;flex-direction:column;gap:.18rem}.nss-special-talent-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.8rem}.nss-special-talent-card{display:grid;gap:.75rem;width:100%;padding:.82rem .88rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nss-special-talent-card--featured{grid-template-columns:1fr}.nss-special-talent-card--grid{grid-template-columns:1fr;align-content:start;min-height:208px}.nss-special-talent-card:hover{transform:translateY(-1px);border-color:#ffffff2e}.nss-special-talent-card.is-selected{border-color:#a3e6356b;background:linear-gradient(135deg,#a3e6351f,#00d4ff14)}.nss-special-talent-card.is-disabled{cursor:not-allowed;opacity:.56}.nss-special-talent-icon{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:16px;background:#ffffff14}.nss-special-talent-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.nss-special-talent-title{display:block;font-size:.98rem;line-height:1.2;color:#fff}.nss-special-talent-icon svg,.nss-custom-tag svg,.nss-custom-topic-copy strong svg,.nss-custom-workbench-title svg,.nss-custom-preview-hint strong svg,.nss-custom-chip svg{flex-shrink:0}.nss-custom-workbench-title svg{align-self:center}.nss-special-talent-copy{min-width:0;display:flex;flex-direction:column;gap:.28rem}.nss-special-talent-copy span,.nss-special-talent-copy small{color:#ffffffb3;font-size:.84rem;line-height:1.4}.nss-special-talent-copy small{color:#b8f5ffe6}.nss-special-talent-state{font-size:.72rem;font-weight:700;color:#ffffff94;white-space:nowrap;justify-self:end}.nss-custom-money-card{min-width:0}.nss-custom-money-card .nss-custom-stage-card-header{margin-bottom:.6rem}.nss-custom-money-card .nss-custom-stage-card-copy{max-width:32ch}.nss-custom-subpicker{padding:.85rem .95rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.nss-custom-subpicker-header{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.75rem}.nss-custom-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.nss-custom-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.nss-custom-chip.is-selected{border-color:#00d4ff73;background:#00d4ff1f}.nss-custom-mindset-layout{display:flex;flex-direction:column;gap:.85rem}.nss-custom-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.nss-custom-mode-card{display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nss-custom-mode-card:hover{transform:translateY(-1px);border-color:#ffffff2e}.nss-custom-mode-card.is-selected{border-color:#00d4ff66;background:linear-gradient(135deg,#00d4ff1f,#ffffff0a)}.nss-custom-mode-card-head{display:flex;flex-direction:column;gap:.18rem}.nss-custom-mode-card p,.nss-mindset-axis-card p,.nss-custom-trait-card p{margin:0;color:#ffffffad;font-size:.84rem;line-height:1.42}.nss-custom-trait-tagline{margin:0;color:#c4b5fde0;font-size:.78rem;line-height:1.35;font-style:italic}.nss-custom-mini-metrics--mindset{grid-template-columns:repeat(3,minmax(0,1fr))}.nss-custom-stage-grid--mindset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nss-custom-stage-card--mindset-personality{background:linear-gradient(135deg,#00d4ff14,#ffffff08)}.nss-custom-stage-card--mindset-sexual{background:linear-gradient(135deg,#f9731614,#ffffff08)}.nss-custom-stage-card--mindset-auto,.nss-custom-stage-card--mindset-traits{display:flex;flex-direction:column;gap:.85rem}.nss-custom-note-card--compact{max-width:220px}.nss-custom-note-card--mindset-lock{background:linear-gradient(135deg,#f9731614,#ffffff08);border-color:#f973162e}.nss-custom-info-banner--warning{background:#f9731614;border-color:#f973162e}.nss-mindset-axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nss-mindset-axis-grid.is-locked{opacity:.78}.nss-mindset-axis-card{display:flex;flex-direction:column;gap:.55rem;padding:.82rem .88rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.nss-mindset-axis-card.is-locked{border-style:dashed}.nss-mindset-axis-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.nss-mindset-axis-head strong,.nss-custom-trait-title strong{color:#fff;font-size:.92rem;line-height:1.2}.nss-mindset-axis-head span{color:#b8f5ff;font-weight:700;font-size:.84rem}.nss-custom-trait-groups{display:flex;flex-direction:column;gap:1rem}.nss-custom-trait-group{display:flex;flex-direction:column;gap:.7rem}.nss-custom-trait-group-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.nss-custom-trait-group-head strong{color:#ffffffdb;font-size:.88rem}.nss-custom-trait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.nss-custom-trait-card{display:flex;flex-direction:column;gap:.38rem;width:100%;min-height:100%;padding:.82rem .88rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nss-custom-trait-card:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff29}.nss-custom-trait-card.is-selected{border-color:#a3e63566;background:linear-gradient(135deg,#a3e6351f,#00d4ff14)}.nss-custom-trait-card.is-locked,.nss-custom-trait-card:disabled{cursor:not-allowed;opacity:.68}.nss-custom-trait-card-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.nss-custom-trait-title{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.nss-custom-trait-emoji{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:12px;background:#ffffff14;font-size:1rem}.nss-custom-trait-state{color:#ffffff94;font-size:.72rem;font-weight:700;white-space:nowrap}.nss-custom-trait-card small{color:#b8f5ffe0;font-size:.76rem;line-height:1.38}.nss-custom-trait-lock{color:#fdba74}.nss-custom-money-setup{display:flex;flex-direction:column;gap:.7rem}.nss-custom-money-value{font-family:Space Grotesk,Inter,sans-serif;font-size:1.35rem;font-weight:700;color:#86efac}.nss-custom-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.nss-custom-toolbar-group{display:flex;flex-wrap:wrap;gap:.7rem;min-width:0;flex:1 1 320px}.nss-custom-toolbar-group:last-child{justify-content:flex-end}.nss-custom-toolbar-group .nss-btn{min-width:0}.nss-custom-preview-card{padding:.85rem;display:flex;flex-direction:column;width:100%;min-width:0;height:550px;gap:.85rem;box-sizing:border-box}.nss-custom-preview-header,.nss-custom-preview-section-head,.nss-custom-preview-row,.nss-custom-preview-money{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nss-custom-preview-stage,.nss-custom-preview-ready,.nss-custom-tag{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700}.nss-custom-preview-stage{background:#ffffff14;color:#ffffffe0}.nss-custom-preview-ready{background:#f973161f;color:#fdba74}.nss-custom-preview-ready.is-ready{background:#22c55e1f;color:#86efac}.nss-custom-preview-name{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.25rem,1.8vw,1.6rem);color:#fff;line-height:1.1}.nss-custom-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.6rem}.nss-custom-preview-metric{display:flex;flex-direction:column;flex-wrap:wrap;min-width:0;padding:.68rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.nss-custom-preview-metric span,.nss-custom-preview-row span,.nss-custom-preview-money span,.nss-custom-preview-section-head span{color:#ffffff94;font-size:.76rem}.nss-custom-preview-metric strong{display:block;margin-top:.22rem;font-size:.92rem;line-height:1.25;min-width:0;overflow-wrap:break-word;word-break:break-word}.nss-custom-preview-list{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.nss-custom-preview-row{align-items:flex-start}.nss-custom-preview-row strong{flex:1;min-width:0;text-align:right;font-size:.93rem;line-height:1.32}.nss-custom-preview-talents{display:flex;flex-direction:column;gap:.6rem}.nss-custom-preview-mindset{display:flex;flex-direction:column;gap:.55rem}.nss-custom-tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.nss-custom-tag{gap:.35rem;background:#00d4ff1f;color:#b8f5ff}.nss-custom-preview-hint strong{display:inline-flex;align-items:center;gap:.35rem}.nss-custom-preview-money{padding:.85rem .95rem;border-radius:18px;background:#22c55e14;border:1px solid rgba(34,197,94,.18)}.nss-custom-appearance-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:stretch;gap:.85rem}.nss-custom-appearance-controls{display:flex;min-width:0;flex-direction:column;gap:.85rem}.nss-custom-stage-card--appearance-core{display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(135deg,#f472b612,#ffffff05)}.nss-custom-appearance-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.nss-custom-appearance-measure-grid .nss-physical-item{min-height:100%;border-radius:20px;padding:.82rem .88rem}.nss-physical-item--large{gap:.55rem}.nss-custom-stage-card--appearance-traits{display:flex;flex-direction:column;gap:.85rem}.nss-custom-appearance-trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nss-custom-select-stack{display:flex;min-width:0;flex-direction:column;gap:.45rem;padding:.8rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a}.nss-custom-select-stack--full{grid-column:1 / -1}.nss-custom-select-stack .nss-select{width:100%}.nss-custom-appearance-portrait{display:flex;min-width:0;min-height:0;align-self:stretch;--portrait-picker-viewport-flex: 1 1 0;--portrait-picker-viewport-max-height: none}.nl-ui-v3 .nss-custom-appearance-portrait .portrait-picker{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;height:100%}@media(max-width:1320px){.nss-custom-builder{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.nss-custom-preview{grid-column:1 / -1}}@media(max-width:1080px){.nss-custom-stage-grid,.nss-custom-stage-grid--identity,.nss-custom-stage-grid--journey-detail,.nss-custom-stage-grid--mindset,.nss-custom-origin-layout,.nss-custom-appearance-layout,.nss-custom-identity-shell{grid-template-columns:1fr}.nss-custom-appearance-portrait{display:block;--portrait-picker-viewport-flex: 0 1 auto;--portrait-picker-viewport-max-height: 520px}.nl-ui-v3 .nss-custom-appearance-portrait .portrait-picker{height:auto}.nss-custom-mini-metrics--journey,.nss-custom-mini-metrics--origin,.nss-custom-mini-metrics--appearance,.nss-custom-mini-metrics--mindset,.nss-custom-trait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nss-custom-builder{grid-template-columns:1fr}.nss-custom-topic-list{flex-direction:row;overflow-x:auto;padding-bottom:.2rem}.nss-custom-topic-btn{min-width:240px}.nss-custom-appearance-measure-grid,.nss-custom-appearance-trait-grid,.nss-custom-mode-grid,.nss-mindset-axis-grid,.nss-custom-trait-grid,.nss-special-talent-grid{grid-template-columns:1fr}.nss-custom-toolbar{flex-direction:column;align-items:stretch}.nss-custom-toolbar-group{width:100%}.nss-custom-toolbar-group .nss-btn{flex:1}}@media(max-width:640px){.nss-custom-builder{gap:.85rem}.nss-custom-sidebar-panel,.nss-custom-workbench,.nss-custom-preview-card{border-radius:20px}.nss-custom-workbench,.nss-custom-sidebar-panel,.nss-custom-preview-card{padding:.9rem}.nss-custom-mini-metrics,.nss-custom-mini-metrics--journey,.nss-custom-mini-metrics--origin,.nss-custom-mini-metrics--appearance,.nss-custom-mini-metrics--mindset,.nss-custom-mini-metrics--compact,.nss-custom-preview-metrics{grid-template-columns:1fr}.nss-special-talent-card,.nss-custom-topic-btn{grid-template-columns:auto minmax(0,1fr)}.nss-special-talent-state,.nss-custom-topic-status{display:none}}.nss-mode-glow{position:absolute;inset:0;border-radius:24px;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.nss-mode-card:hover .nss-mode-glow{opacity:1}.nss-mode-content{position:relative;z-index:1}.nss-mode-arrow{margin-top:auto;display:flex;justify-content:center;color:#ffffff4d;transition:all .3s ease}.nss-mode-card:hover .nss-mode-arrow{color:var(--nss-cyan);transform:translate(4px)}.nss-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:2rem}.nss-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--nss-cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nss-loading p{font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;color:#ffffff80;letter-spacing:.05em;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.new-start-screen{padding:1rem}.nss-title{font-size:2.75rem;letter-spacing:-.02em}.nss-subtitle{font-size:1rem}.nss-local-history-note{padding:.85rem .95rem}.nss-form-container{padding:1.5rem}.nss-form-title{font-size:1.35rem}.nss-section-content{grid-template-columns:1fr;padding:1rem}.nss-age-value{font-size:2rem}.nss-adult-notice-modal{width:min(680px,96vw)}.nss-adult-notice-header{padding:1rem 1rem .8rem}.nss-adult-notice-header h3{font-size:1.02rem}.nss-adult-notice-body{padding:.9rem 1rem}.nss-adult-notice-body p{font-size:.88rem}.nss-adult-notice-checkbox{font-size:.84rem}.nss-adult-notice-actions{padding:0 1rem 1rem}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--nss-cyan-glow)}50%{box-shadow:0 0 40px var(--nss-cyan-glow),0 0 60px var(--nss-purple-glow)}}.nss-glow{animation:glow 2s ease-in-out infinite}.nss-fade-in{animation:fadeIn .3s ease}.game-container{--layout-left-col: clamp(280px, 20vw, 420px);--layout-right-col: clamp(260px, 18vw, 380px);--layout-shell-padding: clamp(12px, 1.6vw, 32px);--layout-shell-gap: clamp(12px, 1vw, 20px);--layout-panel-padding: clamp(14px, 1.2vw, 28px);--layout-tight-padding: clamp(10px, .9vw, 22px);--layout-control-height: clamp(76px, 6.4vh, 96px);--frame-radius: var(--radius-xl);--frame-border: var(--border);--frame-surface: transparent;display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:100%;margin:0;position:relative;overflow:hidden;padding:var(--layout-shell-padding);background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(124,92,255,.1),transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(78,166,255,.06),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(54,192,224,.04),transparent 50%),linear-gradient(180deg,var(--surface-0) 0%,#04050b 100%);background-attachment:fixed}.game-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 50% 40%,rgba(255,255,255,.015) 0%,transparent 65%);animation:ambientPulse 12s ease-in-out infinite;pointer-events:none;z-index:0}.game-shell{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--layout-shell-gap)}.game-frame{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;overflow:hidden;box-shadow:none}.game-frame:after{content:none}.game-body{position:relative;z-index:1;flex:1;min-height:0;display:grid;grid-template-columns:var(--layout-left-col) minmax(0,1fr) var(--layout-right-col);grid-template-areas:"profile main actions";gap:var(--layout-shell-gap);padding:0}@keyframes ambientPulse{0%,to{opacity:.55}50%{opacity:.95}}.unified-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:clamp(52px,5vh,64px);padding:0 var(--space-xl);background:var(--surface-glass-strong);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;z-index:10}.unified-header:after{content:none}.header-section{display:flex;align-items:center;height:100%;gap:clamp(6px,.8vw,12px)}.header-left{justify-content:flex-start;min-width:0}.header-right{justify-content:flex-end;margin-left:auto}.header-actions-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}.header-discord-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0a;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.header-discord-btn:hover{background:#5865f22e;border-color:#5865f273;transform:translateY(-1px)}.header-discord-btn:active{transform:translateY(0)}.header-discord-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;display:block}.header-discord-fallback{color:#c7d2fe}.header-bug-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);height:38px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0a;color:var(--danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.header-bug-btn span{white-space:nowrap}.header-bug-btn:hover{background:#f871711f;border-color:#f8717159;transform:translateY(-1px)}.header-bug-btn:active{transform:translateY(0)}.header-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.header-logout-btn:hover{background:#f871711f;border-color:#f871714d;color:#fca5a5;transform:translateY(-1px)}.header-logout-btn:active{transform:translateY(0)}.brand-container{display:flex;align-items:center;gap:clamp(8px,.75vw,12px);text-decoration:none;color:inherit;cursor:pointer}.brand-container:hover .brand-text{opacity:.88}.brand-text{font-size:clamp(1rem,.85vw + .5rem,1.3rem);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes premiumShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.premium-badge-glow{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;border:1px solid rgba(251,191,36,.35);background:linear-gradient(90deg,transparent 0%,rgba(251,191,36,.12) 50%,transparent 100%),#78350f40;background-size:200% 100%,100% 100%;animation:premiumShimmer 2.5s ease-in-out infinite;flex-shrink:0}.player-control-bar{flex-shrink:0;position:relative;z-index:100}.player-control-bar-inner{position:relative;display:flex;align-items:center;justify-content:stretch;min-height:var(--layout-control-height);width:100%;padding:clamp(10px,.9vh,14px) clamp(16px,1.8vw,34px);background:var(--surface-glass-strong);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-inset)}.player-control-bar-inner:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-glow) 50%,transparent 100%);pointer-events:none}.player-control-bar-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 60% 80% at 50% 100%,var(--accent-soft) 0%,transparent 70%);pointer-events:none}.left-sidebar{grid-area:profile;overflow-y:auto;overflow-x:hidden;background:var(--surface-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);padding:var(--layout-panel-padding);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:0}.main-feed{grid-area:main;overflow-y:auto;overflow-x:hidden;padding:var(--layout-panel-padding);background:var(--surface-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;max-width:100%;margin-top:0;position:relative;z-index:1}.main-feed::-webkit-scrollbar{width:8px}.main-feed::-webkit-scrollbar-track{background:#0003;border-radius:4px}.main-feed::-webkit-scrollbar-thumb{background:#3b82f64d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;border:1px solid rgba(59,130,246,.2);box-shadow:inset 0 1px #ffffff1a}.main-feed::-webkit-scrollbar-thumb:hover{background:#3b82f680;border-color:#3b82f64d}.event-log-container{width:100%;min-height:100%;max-width:100%;display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:0;background:transparent;overflow:visible;position:relative}.game-workspace-host:empty{display:none}.game-workspace-host:not(:empty){position:absolute;inset:0;z-index:8;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:inherit;background:#06090a;container-type:inline-size;container-name:game-workspace}.main-feed--workspace{padding:0;overflow:hidden}.game-body:has(.game-workspace-host:not(:empty)){grid-template-columns:minmax(0,1fr) var(--layout-right-col);grid-template-areas:"main actions"}.game-body:has(.game-workspace-host:not(:empty)) .left-sidebar{display:none}.current-age-header{display:flex;justify-content:flex-start;margin-bottom:var(--spacing-2xl);padding:0;position:relative;z-index:1}.current-age-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--accent-primary);transition:all var(--transition-fast)}.current-age-badge:hover{background:#3b82f633;border-color:#3b82f666}.current-age-badge svg{color:var(--accent-primary);width:16px;height:16px}.year-group{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative;z-index:1;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.08)}.year-group:last-child{border-bottom:none;margin-bottom:0}.year-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:0;position:relative}.year-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#3b82f61f;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid rgba(59,130,246,.3);border-radius:14px;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--accent-primary);flex-shrink:0;transition:all var(--transition-normal);box-shadow:0 2px 8px #3b82f626,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.year-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.year-badge:hover{background:#3b82f62e;border-color:#3b82f673;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f640,inset 0 1px #ffffff26}.year-badge:hover:after{left:100%}.year-badge:before{display:none}.year-line{display:none}.month-group{position:relative;margin-bottom:var(--spacing-xl);padding-left:var(--spacing-lg);border-left:2px solid rgba(59,130,246,.25);margin-left:var(--spacing-md);transition:all var(--transition-normal)}.month-group:hover{border-left-color:#3b82f666}.month-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:0;position:relative}.month-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#3b82f61a;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid rgba(59,130,246,.25);border-radius:12px;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--accent-primary);position:relative;transition:all var(--transition-normal);box-shadow:0 2px 6px #3b82f61a,inset 0 1px #ffffff14}.month-badge:hover{background:#3b82f629;border-color:#3b82f666;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633,inset 0 1px #ffffff1f}.month-badge:before{display:none}.month-line{display:none}.events-list{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0;padding-left:var(--spacing-lg);position:relative;width:100%;max-width:100%}.event-type-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.event-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-left:2px solid rgba(56,189,248,.35);border-radius:12px;transition:all var(--transition-normal);position:relative;margin-left:0;z-index:1;width:100%;max-width:100%;min-width:0;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0d}.event-card:before{display:none}.event-card:hover{background:#1a2138cc;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-color:#3b82f64d;border-left-color:var(--accent-primary);transform:translate(6px) translateY(-2px);box-shadow:0 8px 24px #0000004d,0 0 0 1px #3b82f61a,inset 0 1px #ffffff14}.event-card:hover:before{display:none}.event-date-badge{display:flex;align-items:center;justify-content:center;min-width:60px;height:32px;padding:0 var(--spacing-sm);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);flex-shrink:0;transition:all var(--transition-fast)}.event-card:hover .event-date-badge{background:#3b82f626;border-color:#3b82f64d}.date-text{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--accent-primary);letter-spacing:.02em}.event-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;max-width:100%}.event-text{font-size:.9375rem;line-height:1.6;color:var(--text-primary);margin:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.01em;white-space:pre-wrap;max-width:100%}.event-text strong,.event-text b{color:var(--accent-primary);font-weight:var(--font-weight-bold)}.event-outcome{font-size:.875rem;color:var(--text-secondary);font-style:italic;margin:0;padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.08);line-height:1.5}.year-summary-card{background:#1a2138e6;border-left-color:var(--accent-primary)!important}.year-summary-card:before{background:var(--accent-primary)!important;box-shadow:0 0 0 3px #3b82f64d!important}.year-summary-content{width:100%}.summary-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.summary-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.summary-stats{display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-stat{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;flex-wrap:wrap}.summary-label{color:var(--text-secondary);font-weight:var(--font-weight-medium);min-width:80px}.summary-value{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.summary-change{margin-left:var(--spacing-xs);font-size:.8125rem;font-weight:var(--font-weight-semibold)}.summary-change.positive{color:var(--success)}.summary-change.negative{color:var(--danger)}.summary-separator{color:var(--text-tertiary);margin:0 var(--spacing-xs)}.summary-highlights{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;font-size:.875rem;color:var(--text-secondary);font-style:italic;line-height:1.5}.event-group{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.event-group.grouped{padding:var(--spacing-sm) var(--spacing-md);background:#151b2e99;border-radius:16px;border-left:3px solid rgba(100,116,139,.5);transition:all var(--transition-normal)}.event-group.grouped:hover{background:#1a2138cc;border-left-color:#64748bcc}.event-date-badge-compact{display:flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 var(--spacing-xs);background:#64748b26;border:1px solid rgba(100,116,139,.3);border-radius:10px;flex-shrink:0}.date-text-compact{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.event-group-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.event-item-compact{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;font-size:.8125rem;line-height:1.4;color:var(--text-primary)}.event-item-compact:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:var(--spacing-xs)}.event-text-compact{flex:1;color:var(--text-primary);font-size:.8125rem;line-height:1.4}.event-outcome-compact{color:var(--text-secondary);font-size:.75rem;font-style:italic;margin-left:var(--spacing-xs)}.year-summary-compact{font-weight:var(--font-weight-medium);color:var(--accent-primary)}.sidebar-container{grid-area:actions;overflow-y:auto;overflow-x:hidden;background:var(--surface-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);padding:var(--layout-panel-padding);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;z-index:2;min-height:0}.stats-hud{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:min(1200px,calc(100% - 24px));z-index:1000000;pointer-events:none}.stats-hud .hud-inner{background:#0c1020e6;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 48px #0006,0 0 0 1px #3b82f61f;padding:12px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.hud-tile{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.hud-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff05,#fff0);pointer-events:none}.hud-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.hud-label{display:flex;align-items:center;gap:6px;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:var(--text-secondary)}.hud-label svg{width:14px;height:14px}.hud-value{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:.9rem}.hud-bar{width:100%;height:8px;background:#ffffff14;border-radius:6px;overflow:hidden;position:relative;z-index:1}.hud-bar-fill{height:100%;border-radius:6px;transition:width .35s ease-out}.color-energy .hud-bar-fill{background:linear-gradient(90deg,#34d399,#10b981)}.color-energy .hud-label svg{color:#34d399}.color-hours .hud-bar-fill{background:linear-gradient(90deg,#60a5fa,#2563eb)}.color-hours .hud-label svg{color:#60a5fa}.color-happiness .hud-bar-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.color-happiness .hud-label svg{color:#fbbf24}.color-health .hud-bar-fill{background:linear-gradient(90deg,#10b981,#059669)}.color-health .hud-label svg{color:#10b981}.color-smarts .hud-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.color-smarts .hud-label svg{color:#3b82f6}.color-looks .hud-bar-fill{background:linear-gradient(90deg,#ec4899,#db2777)}.color-looks .hud-label svg{color:#ec4899}.color-attraction .hud-bar-fill{background:linear-gradient(90deg,#f43f5e,#e11d48)}.color-attraction .hud-label svg{color:#f43f5e}.profile-identity-impact{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(251,191,36,.12)}.profile-identity-impact-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24d1;font-weight:700;padding:0 4px}.identity-impact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:11px 14px;background:#78350f38;border:1px solid rgba(251,191,36,.16);border-radius:14px}.identity-impact-row__main{display:flex;align-items:flex-start;gap:8px;min-width:0}.identity-impact-row__label{font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium);line-height:1.35}.identity-impact-row__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;white-space:nowrap}.identity-impact-row__value{font-size:.8rem;font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap;flex-shrink:0;line-height:1}.identity-impact-icon{color:#fbbf24!important;flex-shrink:0;margin-top:1px}.identity-stat-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#fbbf241f;border:1px solid rgba(251,191,36,.24);color:#fcd34d;font-size:.58rem;font-weight:700;letter-spacing:.03em;cursor:help;white-space:nowrap}.identity-stat-flag svg{width:10px;height:10px}.profile-premium-cta{display:grid;gap:8px;margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.profile-premium-button{width:100%;border:1px solid rgba(245,158,11,.5);background:linear-gradient(135deg,#f59e0b3d,#ea580c42);color:#fff7ed;border-radius:14px;padding:12px 16px;font-size:.84rem;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #ea580c33,inset 0 1px #ffffff14}.profile-premium-button:focus-visible{outline:2px solid rgba(245,158,11,.95);outline-offset:2px}.profile-premium-button.is-active{border-color:#10b9818c;background:linear-gradient(135deg,#10b98133,#05966942);color:#dcfce7;box-shadow:0 4px 12px #0596693d,inset 0 1px #ffffff14}.profile-premium-note{font-size:.7rem;color:#94a3b8;text-align:center;line-height:1.35}.profile-premium-highlights{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.profile-premium-chip{font-size:.66rem;line-height:1;padding:5px 8px;border-radius:999px;color:#fde68a;background:#f59e0b24;border:1px solid rgba(245,158,11,.28);white-space:nowrap}.profile-scroll-area{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;margin-right:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-scroll-area::-webkit-scrollbar{width:5px}.profile-scroll-area::-webkit-scrollbar-track{background:transparent}.profile-scroll-area::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.profile-scroll-area::-webkit-scrollbar-thumb:hover{background:#fff3}.player-profile-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:var(--spacing-lg) var(--spacing-md);color:var(--text-primary);width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:inset 0 1px #ffffff0a;flex:1;min-height:0;justify-content:flex-start;position:relative;overflow:hidden}.player-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}.profile-brand-section{display:flex;justify-content:center;align-items:center;gap:10px;padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:var(--spacing-xs);flex-shrink:0}.profile-brand-text{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em}.profile-avatar-section{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xs) 0 var(--spacing-sm);margin-bottom:0}.profile-info-section{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:var(--spacing-sm)}.profile-details{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.45rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.profile-name{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.25;text-align:center;word-break:break-word;letter-spacing:-.01em}.profile-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.detail-item{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.detail-separator{color:var(--text-secondary);opacity:.5}.profile-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:0;margin-bottom:var(--spacing-sm);flex-shrink:0}.compact-card{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding:12px 14px;background:var(--modal-card);border:1px solid var(--modal-card-border);border-radius:12px;text-align:left;position:relative;overflow:hidden;min-height:56px}.compact-icon{color:var(--text-secondary);opacity:.9;flex-shrink:0;width:14px;height:14px}.compact-content{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;justify-content:center}.compact-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium);line-height:1.25}.compact-value{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-card-artistic .compact-icon{color:#a855f7}.profile-section{margin-top:0;display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--modal-card);border-radius:12px;padding:14px 16px;border:1px solid var(--modal-card-border);flex-shrink:0}.profile-section.stats-section{margin-top:auto;flex-shrink:0}.player-profile-card .profile-section{background:var(--modal-card)!important;border:1px solid var(--modal-card-border)!important}.section-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:var(--font-weight-semibold);color:#fff!important;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}.section-title svg{width:14px;height:14px;color:var(--text-secondary);opacity:.85}.bio-list{display:flex;flex-direction:column;gap:10px;background:transparent!important}.bio-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:10px 12px;background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:10px;min-height:40px}.resource-bars{display:flex;gap:10px;margin-left:16px}.resource-bar{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:6px 8px;border-radius:10px;font-size:.8rem;color:#e2e8f0;min-width:110px}.resource-bar .bar{flex:1;height:6px;background:#ffffff14;border-radius:6px;overflow:hidden}.resource-bar .fill{height:100%;background:linear-gradient(90deg,#34d399,#10b981);transition:width .2s ease}.resource-bar.hours .fill{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.resource-bar .value{font-weight:700;min-width:34px;text-align:right}.profile-section .bio-list .bio-item{background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important}.stat-help-row{cursor:help}.stat-help-row--interactive{cursor:pointer}.stat-help-row:focus-visible{outline:2px solid rgba(56,189,248,.6);outline-offset:2px;border-color:#ffffff1f!important}.profile-stat-help-tooltip{position:fixed;z-index:1000002;width:min(300px,calc(100vw - 24px));transform:translate(-50%,-100%);padding:10px 12px;border:1px solid var(--modal-card-border);border-radius:12px;background:var(--modal-surface);color:#e5e7eb;box-shadow:0 16px 32px #00000075,inset 0 1px #ffffff0f;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);pointer-events:none}.profile-stat-help-tooltip--bottom{transform:translate(-50%)}.profile-stat-help-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:var(--modal-surface);border-right:1px solid var(--modal-card-border);border-bottom:1px solid var(--modal-card-border);transform:translate(-50%) rotate(45deg)}.profile-stat-help-tooltip--bottom:after{top:-6px;bottom:auto;border-right:0;border-bottom:0;border-left:1px solid var(--modal-card-border);border-top:1px solid var(--modal-card-border)}.profile-stat-help-title{color:#fff;font-size:.78rem;font-weight:800;line-height:1.2;margin-bottom:6px}.profile-stat-help-body{display:grid;gap:6px}.profile-stat-help-body p{margin:0;color:#e2e8f0e0;font-size:.72rem;line-height:1.35}.bio-icon{flex-shrink:0;color:#94a3b8!important;opacity:.9;width:10px;height:10px}.bio-label{font-size:.72rem;color:#94a3b8!important;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium);flex-shrink:0;min-width:76px}.bio-label-group{display:inline-flex;align-items:center;gap:8px;min-width:96px;flex-shrink:0}.bio-value{font-size:.8rem;font-weight:var(--font-weight-medium);color:#fff!important;text-align:right;word-break:break-word;min-width:0;flex:1}.profile-stat-meter{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.profile-stat-meter__track{flex:1;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.profile-stat-meter__fill{height:100%;border-radius:inherit}.profile-stat-meter__fill--health{background:linear-gradient(90deg,#ef4444,#dc2626)}.profile-stat-meter__fill--happiness{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.profile-stat-meter__fill--comfort{background:linear-gradient(90deg,#f59e0b,#d97706)}.profile-stat-meter__fill--attraction{background:linear-gradient(90deg,#ec4899,#f472b6)}.profile-stat-meter__fill--looks{background:linear-gradient(90deg,#a855f7,#9333ea)}.profile-stat-meter__fill--charisma{background:linear-gradient(90deg,#22d3ee,#14b8a6)}.profile-stat-meter__fill--smarts{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.profile-stat-meter__value{min-width:50px;text-align:right;font-size:.78rem;font-weight:var(--font-weight-medium);color:#fff;flex-shrink:0}.profile-stat-meter__hint{font-size:.65rem;color:#ffffff73;flex-shrink:0}.bio-value.highlight-male{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.bio-restricted{font-size:.6875rem;color:var(--text-tertiary);font-style:italic;padding:var(--spacing-xs) var(--spacing-sm);background:#ffffff0d;border-radius:var(--radius-sm);text-align:center;margin-top:var(--spacing-xs);line-height:1.3}.traits-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.trait-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.6875rem;color:var(--text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.trait-tag--rich{flex-direction:column;align-items:flex-start;white-space:normal;max-width:100%;gap:3px;cursor:help}.trait-tag__label{font-weight:600;color:var(--text-primary, #e2e8f0)}.trait-tag__tagline{display:block;font-size:.625rem;line-height:1.35;color:#c4b5fdd9;font-weight:400}.traits-detail-list{display:flex;flex-direction:column;gap:8px;margin-top:2px}.profile-topic-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:2px}.profile-topic-card{width:100%;min-width:0;display:grid;gap:7px;padding:11px 12px;border:1px solid var(--nl-line, rgba(226, 235, 230, .08));border-radius:var(--nl-radius-md, 12px);background:linear-gradient(165deg,rgba(105,226,194,.05),transparent 46%),#ffffff06;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.profile-topic-card:hover{border-color:color-mix(in srgb,var(--nl-life, #69e2c2) 34%,var(--nl-line, rgba(226, 235, 230, .08)));background:linear-gradient(165deg,rgba(105,226,194,.09),transparent 48%),#ffffff09;transform:translateY(-1px)}.profile-topic-card:focus-visible{outline:2px solid color-mix(in srgb,var(--nl-life, #69e2c2) 70%,transparent);outline-offset:2px}.profile-topic-card--sexual{border-color:color-mix(in srgb,var(--nl-time, #dfb56a) 22%,var(--nl-line, rgba(226, 235, 230, .08)));background:linear-gradient(165deg,rgba(223,181,106,.07),transparent 46%),#ffffff06}.profile-topic-card--sexual:hover{border-color:color-mix(in srgb,var(--nl-time, #dfb56a) 42%,var(--nl-line, rgba(226, 235, 230, .08)));background:linear-gradient(165deg,rgba(223,181,106,.12),transparent 48%),#ffffff09}.profile-topic-card--trait{border-color:color-mix(in srgb,var(--nl-info, #75bce9) 22%,var(--nl-line, rgba(226, 235, 230, .08)));background:linear-gradient(165deg,rgba(117,188,233,.07),transparent 46%),#ffffff06}.profile-topic-card--trait:hover{border-color:color-mix(in srgb,var(--nl-info, #75bce9) 40%,var(--nl-line, rgba(226, 235, 230, .08)));background:linear-gradient(165deg,rgba(117,188,233,.11),transparent 48%),#ffffff09}.profile-topic-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.profile-topic-card__identity{min-width:0;display:inline-flex;align-items:center;gap:8px}.profile-topic-card__icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--nl-life, #69e2c2) 28%,var(--nl-line, rgba(226, 235, 230, .08)));border-radius:8px;color:var(--nl-life, #69e2c2);background:var(--nl-life-soft, rgba(105, 226, 194, .12))}.profile-topic-card--sexual .profile-topic-card__icon{color:var(--nl-time, #dfb56a);border-color:color-mix(in srgb,var(--nl-time, #dfb56a) 32%,var(--nl-line, rgba(226, 235, 230, .08)));background:var(--nl-time-soft, rgba(223, 181, 106, .13))}.profile-topic-card--trait .profile-topic-card__icon{color:var(--nl-info, #75bce9);border-color:color-mix(in srgb,var(--nl-info, #75bce9) 30%,var(--nl-line, rgba(226, 235, 230, .08)));background:#75bce91f}.profile-topic-card__emoji{flex-shrink:0;font-size:1rem;line-height:1}.profile-topic-card__title{min-width:0;color:var(--nl-ink, #f4f3ed);font-size:.8rem;font-weight:720;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.profile-topic-card__pole{display:block;min-width:0;color:var(--nl-muted, #99a5a3);font-size:.68rem;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.profile-topic-card--sexual .profile-topic-card__pole{color:color-mix(in srgb,var(--nl-time, #dfb56a) 78%,var(--nl-muted, #99a5a3))}.profile-topic-card--trait .profile-topic-card__pole{color:color-mix(in srgb,var(--nl-info, #75bce9) 72%,var(--nl-muted, #99a5a3))}.profile-topic-card__value{flex:0 0 auto;min-width:32px;padding:3px 8px;border-radius:var(--nl-radius-pill, 999px);border:1px solid color-mix(in srgb,var(--nl-life, #69e2c2) 28%,var(--nl-line, rgba(226, 235, 230, .08)));background:#69e2c21f;color:var(--nl-life, #69e2c2);font-family:var(--nl-font-mono, ui-monospace, monospace);font-size:.68rem;font-weight:800;line-height:1.25;text-align:center}.profile-topic-card--sexual .profile-topic-card__value{border-color:color-mix(in srgb,var(--nl-time, #dfb56a) 32%,var(--nl-line, rgba(226, 235, 230, .08)));background:#dfb56a1f;color:var(--nl-time, #dfb56a)}.profile-topic-meter{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#ffffff0f;border:1px solid var(--nl-divider, rgba(226, 235, 230, .055))}.profile-topic-meter__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nl-life-strong, #31caa3),var(--nl-life, #69e2c2));box-shadow:0 0 10px var(--nl-life-glow, rgba(49, 202, 163, .24))}.profile-topic-card--sexual .profile-topic-meter__fill{background:linear-gradient(90deg,var(--nl-time-strong, #c68d3b),var(--nl-time, #dfb56a));box-shadow:0 0 10px #dfb56a47}.profile-topic-card__summary{display:-webkit-box;overflow:hidden;color:var(--nl-muted, #99a5a3);font-size:.7rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.left-sidebar::-webkit-scrollbar,.sidebar-container::-webkit-scrollbar{width:6px}.left-sidebar::-webkit-scrollbar-track,.sidebar-container::-webkit-scrollbar-track{background:transparent}.left-sidebar::-webkit-scrollbar-thumb,.sidebar-container::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.left-sidebar::-webkit-scrollbar-thumb:hover,.sidebar-container::-webkit-scrollbar-thumb:hover{background:#3b82f680}.action-modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);backdrop-filter:var(--blur-lg) saturate(140%);-webkit-backdrop-filter:var(--blur-lg) saturate(140%);display:flex;align-items:center;justify-content:center;z-index:2000;padding:clamp(8px,1.6vw,var(--space-2xl));animation:nx-fade-in var(--duration-fast) var(--ease-out)}.action-modal{background:var(--surface-glass-strong);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-inset);backdrop-filter:var(--blur-lg) saturate(140%);-webkit-backdrop-filter:var(--blur-lg) saturate(140%);width:min(96vw,var(--action-modal-max-width, 1280px));max-width:min(96vw,var(--action-modal-max-width, 1280px));max-height:min(94vh,var(--action-modal-max-height, 980px));overflow:auto;position:relative;z-index:2001;display:flex;flex-direction:column;animation:nx-scale-in var(--duration-normal) var(--ease-spring)}.action-modal .tabs{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.action-modal .tabs::-webkit-scrollbar{width:0;height:0;display:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-2xl);background:#ffffff05;border-bottom:1px solid var(--divider);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0;position:relative}.modal-header:after{content:"";position:absolute;bottom:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-glow) 50%,transparent 100%)}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm);letter-spacing:-.02em}.close-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:1.25rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);position:relative;flex-shrink:0;padding:0;margin:0}.close-icon:before{display:none}.close-icon:hover{background:var(--danger-soft);border-color:#ff5b6e59;color:var(--danger);transform:scale(1.04)}.close-icon:active{transform:scale(.98)}.close-icon:focus{outline:none}.close-icon:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--modal-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.action-btn:hover{background:var(--modal-card-hover);border-color:var(--border-accent);transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-modal.bank-system-modal,.action-modal.submundo-system-modal{width:min(98vw,1280px)!important;max-width:98vw!important;height:min(94vh,980px)!important;max-height:94vh!important;border-radius:clamp(12px,1.2vw,var(--modal-radius))!important}.action-modal.submundo-system-modal{width:min(98vw,1150px)!important;min-height:min(80vh,860px)!important}.action-modal.bank-system-modal>div{min-width:0}.action-modal.relations-modal-container{width:min(96vw,var(--relations-modal-max-width, 1020px));max-width:min(96vw,var(--relations-modal-max-width, 1020px));max-height:min(92vh,var(--relations-modal-max-height, 940px))}.action-modal.cinema-modal{--relations-modal-max-width: 1360px}.action-modal.work-modal:has(.work-modal-header){width:min(96vw,1100px)!important;max-width:min(96vw,1100px)!important;min-width:min(900px,96vw);height:min(92vh,820px);min-height:min(720px,92vh);max-height:min(92vh,940px)}.action-modal-overlay:has(>.fakegram-shell){align-items:center;justify-content:center}@media(max-width:1200px){.action-modal-overlay{align-items:flex-start;padding-top:8px;padding-bottom:8px}.action-modal.bank-system-modal>div:first-child{flex-direction:column!important;align-items:stretch!important;gap:.8rem!important;padding:1rem 1.1rem!important}.action-modal.bank-system-modal>div:first-child>div:last-child{width:100%!important;min-width:0!important}.action-modal.bank-system-modal>div:nth-child(2),.action-modal.bank-system-modal>div:nth-child(4){padding:1rem!important}.action-modal.bank-system-modal>div:nth-child(2)>div:first-child{grid-template-columns:1fr!important}.action-modal.bank-system-modal>div:nth-child(3){padding:.55rem .75rem .75rem!important;overflow-x:auto}.action-modal.bank-system-modal>div:nth-child(3)>div{min-width:560px}.action-modal.bank-system-modal>div:nth-child(3) button{padding:.58rem .68rem!important}.action-modal.selasca-modal>div:nth-child(3){padding:1rem!important}}@media(max-width:768px){.action-modal-overlay{padding:4px}.action-modal.bank-system-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:10px!important}.action-modal.bank-system-modal>div:first-child{padding:.8rem!important}.action-modal.bank-system-modal>div:first-child h2{font-size:1.18rem!important}.action-modal.bank-system-modal>div:first-child p{font-size:.78rem!important}.action-modal.bank-system-modal>div:nth-child(2),.action-modal.bank-system-modal>div:nth-child(4){padding:.75rem!important}.action-modal.bank-system-modal>div:nth-child(3)>div{min-width:0}.action-modal.bank-system-modal>div:nth-child(3) button span{font-size:.75rem!important}.action-modal.relations-modal-container{width:98vw!important;max-width:98vw!important;max-height:96dvh!important;border-radius:12px!important}.action-modal.selasca-modal>div:first-child{padding:.9rem 1rem!important}.action-modal.selasca-modal>div:first-child h2{font-size:1.08rem!important;gap:.35rem!important}.action-modal.selasca-modal>div:nth-child(2){overflow-x:auto}.action-modal.selasca-modal>div:nth-child(2) button{min-width:120px;padding:.75rem .65rem!important;font-size:.85rem!important;white-space:nowrap}.action-modal.selasca-modal>div:nth-child(3){padding:.9rem!important}}@media(max-width:560px){.action-modal.relations-modal-container{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;border-radius:10px!important}.action-modal.selasca-modal>div:nth-child(2) button{min-width:112px;font-size:.8rem!important}}.action-modal.health-modal{--action-modal-max-width: 1180px;width:min(96vw,1180px)!important;max-width:min(96vw,1180px)!important;height:88vh;max-height:88vh;overflow:hidden}.start-screen-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:linear-gradient(135deg,#0a0e27,#0d1225,#0f1629);padding:var(--spacing-lg);position:relative}.start-card{width:100%;max-width:500px;padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title-gradient{font-size:3rem;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.subtitle{text-align:center;color:var(--text-secondary);font-size:1rem;margin-bottom:var(--spacing-xl)}.start-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:var(--font-weight-medium)}.form-group input,.form-group select{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input::-moz-placeholder{color:var(--text-tertiary)}.form-group input::placeholder{color:var(--text-tertiary)}.form-group.row{flex-direction:row;gap:var(--spacing-md)}.form-group.row .col{flex:1}.gender-options{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.gender-btn{flex:1;padding:16px;background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:2rem;cursor:pointer;transition:all var(--transition-fast)}.gender-btn:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-2px)}.gender-btn.selected{border-color:var(--accent-primary);background:var(--bg-active);box-shadow:0 0 15px var(--accent-glow)}.location-selectors{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.location-selectors select{flex:1}.country-select{width:100%}.start-btn{padding:14px 24px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-sm);box-shadow:0 4px 15px #3b82f64d}.start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.start-btn:active:not(:disabled){transform:translateY(0)}.start-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.delete-confirm-modal{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:0;max-width:450px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-confirm-header{padding:20px 24px;border-bottom:1px solid var(--border-color);background:#ef44441a}.delete-confirm-header h3{margin:0;font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.delete-confirm-body{padding:24px;color:var(--text-secondary);line-height:1.6}.delete-confirm-body p{margin:0 0 12px;font-size:.95rem}.delete-confirm-body p:last-child{margin-bottom:0}.delete-confirm-body strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.delete-warning{color:#ef4444!important;font-size:.875rem!important;opacity:.9}.delete-confirm-actions{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--spacing-md);background:#0003}.delete-confirm-btn{padding:10px 24px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.delete-confirm-btn.cancel{background:#ffffff0d;border-color:var(--border-color);color:var(--text-secondary)}.delete-confirm-btn.cancel:hover{background:#ffffff1a;color:var(--text-primary)}.delete-confirm-btn.confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 12px #ef44444d}.delete-confirm-btn.confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-1px)}.delete-confirm-btn:active{transform:translateY(0)}.game-over-modal-overlay{padding:clamp(10px,2.2vw,34px);background:radial-gradient(circle at 50% 0%,rgba(223,181,106,.08),transparent 36%),#020506e6}.game-over-modal{--game-over-gold: var(--nl-time, #dfb56a);--game-over-gold-soft: var(--nl-time-soft, rgba(223, 181, 106, .13));max-height:min(94dvh,1040px);overflow:auto;border-color:#dfb56a38;background:var(--nl-canvas-deep, #040607);scrollbar-gutter:stable}.game-over-retrospective{min-width:0;color:var(--nl-ink-soft, #d7ddda);background:linear-gradient(180deg,rgba(223,181,106,.025),transparent 25%),var(--nl-canvas-deep, #040607)}.game-over-hero{display:grid;grid-template-columns:152px minmax(0,1fr) auto;gap:clamp(22px,3.2vw,44px);align-items:center;padding:clamp(24px,4vw,52px);border-bottom:1px solid var(--nl-line, rgba(226, 235, 230, .08));background:linear-gradient(115deg,rgba(223,181,106,.08),transparent 50%),var(--nl-surface, #0d1213)}.game-over-portrait-frame{position:relative;width:152px;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(223,181,106,.36);border-radius:var(--nl-radius-sm, 9px);background:var(--nl-surface-elevated, #182124);box-shadow:0 20px 44px #0000005c,inset 0 0 0 5px #04060794}.game-over-portrait-frame .game-over-portrait{display:block}.game-over-portrait-frame .game-over-portrait img{filter:saturate(.78) contrast(1.04)}.game-over-portrait-caption{position:absolute;right:7px;bottom:7px;left:7px;padding:6px 8px;color:var(--nl-ink, #f4f3ed);font-family:var(--nl-font-mono, monospace);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#040607c7;border:1px solid rgba(223,181,106,.22);border-radius:var(--nl-radius-xs, 6px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-over-hero-copy{min-width:0}.game-over-kicker,.game-over-section-kicker{color:var(--game-over-gold);font-family:var(--nl-font-mono, monospace);font-size:.7rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase}.game-over-kicker{display:flex;gap:8px;align-items:center;margin-bottom:12px}.game-over-title{margin:0;color:var(--nl-ink, #f4f3ed);font-family:var(--nl-font-display, sans-serif);font-size:clamp(2.35rem,5vw,4.7rem);font-weight:620;line-height:.96;letter-spacing:-.065em;overflow-wrap:anywhere}.game-over-title:focus-visible{outline:2px solid var(--nl-life, #69e2c2);outline-offset:8px}.game-over-editorial-summary{max-width:670px;margin:16px 0 0;color:var(--nl-muted, #99a5a3);font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.65}.game-over-identity-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.game-over-identity-line>span{display:inline-flex;max-width:100%;min-height:32px;gap:7px;align-items:center;padding:6px 10px;color:var(--nl-ink-soft, #d7ddda);font-size:.77rem;font-weight:620;background:#ffffff06;border:1px solid var(--nl-line, rgba(226, 235, 230, .08));border-radius:var(--nl-radius-pill, 999px);overflow-wrap:anywhere}.game-over-identity-line svg{color:var(--game-over-gold)}.game-over-record-seal{display:grid;min-width:132px;min-height:132px;place-content:center;justify-items:center;padding:16px;color:var(--game-over-gold);text-align:center;border:1px solid rgba(223,181,106,.3);border-radius:50%;box-shadow:inset 0 0 0 6px #dfb56a09}.game-over-record-seal span,.game-over-record-seal strong{font-family:var(--nl-font-mono, monospace);text-transform:uppercase}.game-over-record-seal span{margin-top:7px;color:var(--nl-faint, #7f8d89);font-size:.58rem;letter-spacing:.16em}.game-over-record-seal strong{margin-top:2px;color:var(--nl-ink, #f4f3ed);font-size:.68rem;letter-spacing:.08em}.game-over-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);min-width:0;border-bottom:1px solid var(--nl-line, rgba(226, 235, 230, .08))}.game-over-story-column{min-width:0;padding:clamp(24px,3.6vw,46px)}.game-over-death-record{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:clamp(24px,3vw,38px);border-bottom:1px solid var(--nl-line, rgba(226, 235, 230, .08))}.game-over-section-heading{display:flex;gap:9px;align-items:center;margin:0;color:var(--game-over-gold);font-family:var(--nl-font-mono, monospace);font-size:.68rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.game-over-death-record>p{margin:0;color:var(--nl-ink, #f4f3ed);font-family:var(--nl-font-display, sans-serif);font-size:clamp(1.25rem,2.15vw,1.72rem);font-weight:530;line-height:1.38;letter-spacing:-.025em;overflow-wrap:break-word}.game-over-timeline-section{padding-top:clamp(28px,3.4vw,44px)}.game-over-section-intro{display:flex;gap:20px;align-items:end;justify-content:space-between}.game-over-section-intro h2,.game-over-succession-copy h2{margin:6px 0 0;color:var(--nl-ink, #f4f3ed);font-family:var(--nl-font-display, sans-serif);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:620;line-height:1.15;letter-spacing:-.045em}.game-over-record-count{flex:0 0 auto;padding:6px 9px;color:var(--nl-faint, #7f8d89);font-family:var(--nl-font-mono, monospace);font-size:.66rem;border:1px solid var(--nl-line, rgba(226, 235, 230, .08));border-radius:var(--nl-radius-pill, 999px)}.game-over-timeline{display:grid;gap:0;margin:26px 0 0;padding:0;list-style:none}.game-over-timeline li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;min-width:0;padding:0 0 24px}.game-over-timeline li:not(:last-child):after{position:absolute;top:34px;bottom:0;left:18px;width:1px;content:"";background:linear-gradient(var(--nl-line-strong, rgba(226, 235, 230, .15)),transparent)}.game-over-timeline-icon{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;color:var(--game-over-gold);background:var(--nl-surface-raised, #12191b);border:1px solid rgba(223,181,106,.24);border-radius:50%}.game-over-timeline-age{display:block;margin:1px 0 5px;color:var(--game-over-gold);font-family:var(--nl-font-mono, monospace);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.game-over-timeline p,.game-over-empty-records{margin:0;color:var(--nl-ink-soft, #d7ddda);font-size:.9rem;line-height:1.55;overflow-wrap:break-word}.game-over-empty-records{margin-top:22px;padding:18px;color:var(--nl-muted, #99a5a3);background:#ffffff05;border:1px dashed var(--nl-line-strong, rgba(226, 235, 230, .15));border-radius:var(--nl-radius-md, 12px)}.game-over-dossier{display:grid;align-content:start;min-width:0;background:var(--nl-surface, #0d1213);border-left:1px solid var(--nl-line, rgba(226, 235, 230, .08))}.game-over-summary-panel{min-width:0;padding:24px;border-bottom:1px solid var(--nl-line, rgba(226, 235, 230, .08))}.game-over-summary-panel:last-child{border-bottom:0}.game-over-vitals-list,.game-over-fact-list{margin:18px 0 0}.game-over-vitals-list{display:grid;gap:15px}.game-over-vitals-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.82fr);gap:14px;align-items:center}.game-over-vitals-list dt,.game-over-fact-list dt{color:var(--nl-muted, #99a5a3);font-size:.76rem}.game-over-vitals-list dd{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;margin:0;color:var(--nl-ink, #f4f3ed);font-family:var(--nl-font-mono, monospace);font-size:.7rem;font-weight:700;text-align:right}.game-over-stat-track{display:block;height:4px;overflow:hidden;background:#fff1;border-radius:var(--nl-radius-pill, 999px)}.game-over-stat-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--nl-life-strong, #31caa3),var(--game-over-gold));border-radius:inherit}.game-over-fact-list{display:grid}.game-over-fact-list>div{display:flex;min-width:0;gap:16px;align-items:baseline;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--nl-divider, rgba(226, 235, 230, .055))}.game-over-fact-list>div:last-child{padding-bottom:0;border-bottom:0}.game-over-fact-list dd{margin:0;color:var(--nl-ink, #f4f3ed);font-family:var(--nl-font-mono, monospace);font-size:.78rem;font-weight:720;text-align:right;overflow-wrap:anywhere}.game-over-succession{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.45fr) minmax(230px,.62fr);gap:clamp(22px,3vw,38px);align-items:center;padding:clamp(26px,3.6vw,44px);background:linear-gradient(105deg,rgba(105,226,194,.05),transparent 46%),var(--nl-surface-raised, #12191b)}.game-over-succession-copy{min-width:0}.game-over-succession-copy p{margin:10px 0 0;color:var(--nl-muted, #99a5a3);font-size:.82rem;line-height:1.5}.game-over-heirs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none}.game-over-heirs>li{min-width:0}.game-over-heir-card{display:grid;grid-template-columns:62px minmax(0,1fr) 18px;min-width:0;min-height:80px;width:100%;gap:13px;align-items:center;padding:9px 12px 9px 9px;color:var(--nl-ink-soft, #d7ddda);text-align:left;background:#ffffff07;border:1px solid var(--nl-line-strong, rgba(226, 235, 230, .15));border-radius:var(--nl-radius-md, 12px);cursor:pointer;transition:color var(--nl-duration-fast, .14s) var(--nl-ease-out, ease),background-color var(--nl-duration-fast, .14s) var(--nl-ease-out, ease),border-color var(--nl-duration-fast, .14s) var(--nl-ease-out, ease),transform var(--nl-duration-fast, .14s) var(--nl-ease-out, ease)}.game-over-heir-card:hover:not(:disabled){color:var(--nl-ink, #f4f3ed);background:#69e2c20f;border-color:var(--nl-line-life, rgba(105, 226, 194, .32));transform:translateY(-2px)}.game-over-heir-card:focus-visible{outline:2px solid var(--nl-life, #69e2c2);outline-offset:3px}.game-over-heir-card:disabled{opacity:.48;cursor:wait}.game-over-heir-avatar{border:1px solid rgba(223,181,106,.26)!important;border-radius:var(--nl-radius-sm, 9px)!important}.game-over-heir-copy{display:grid;min-width:0;gap:5px}.game-over-heir-copy strong{color:inherit;font-family:var(--nl-font-display, sans-serif);font-size:.94rem;overflow-wrap:anywhere}.game-over-heir-copy span{color:var(--nl-muted, #99a5a3);font-size:.68rem;line-height:1.4}.game-over-heir-card>svg{color:var(--nl-life, #69e2c2)}.game-over-new-life{display:grid;min-width:0;gap:8px}.game-over-new-life>span{color:var(--nl-faint, #7f8d89);font-size:.66rem;line-height:1.4;text-align:center}@media(max-width:1040px){.game-over-hero{grid-template-columns:128px minmax(0,1fr)}.game-over-portrait-frame{width:128px}.game-over-record-seal{display:none}.game-over-succession{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}.game-over-new-life{grid-column:1 / -1;justify-self:end;width:min(100%,340px)}}@media(max-width:780px){.game-over-modal-overlay{padding:8px}.game-over-modal{max-height:calc(100dvh - 16px)}.game-over-hero{grid-template-columns:104px minmax(0,1fr);gap:18px;padding:22px 18px}.game-over-portrait-frame{width:104px}.game-over-title{font-size:clamp(2rem,11vw,3.25rem)}.game-over-editorial-summary{margin-top:10px;font-size:.9rem}.game-over-identity-line{margin-top:14px}.game-over-body{grid-template-columns:minmax(0,1fr)}.game-over-story-column{padding:26px 18px}.game-over-dossier{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--nl-line, rgba(226, 235, 230, .08));border-left:0}.game-over-summary-panel,.game-over-summary-panel:last-child{border-right:1px solid var(--nl-line, rgba(226, 235, 230, .08));border-bottom:1px solid var(--nl-line, rgba(226, 235, 230, .08))}.game-over-summary-panel:nth-child(2n){border-right:0}.game-over-succession{grid-template-columns:minmax(0,1fr);padding:28px 18px}.game-over-new-life{grid-column:auto;justify-self:stretch;width:100%}}@media(max-width:520px){.game-over-hero{grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start}.game-over-portrait-frame{width:82px}.game-over-portrait-caption,.game-over-editorial-summary{display:none}.game-over-kicker{margin-bottom:7px;font-size:.58rem}.game-over-identity-line>span{min-height:30px;font-size:.7rem}.game-over-death-record{grid-template-columns:minmax(0,1fr);gap:13px}.game-over-section-intro{align-items:start}.game-over-record-count{display:none}.game-over-dossier{grid-template-columns:minmax(0,1fr)}.game-over-summary-panel,.game-over-summary-panel:nth-child(2n),.game-over-summary-panel:last-child{border-right:0}.game-over-heir-card{grid-template-columns:54px minmax(0,1fr) 18px}.game-over-heir-avatar{width:54px!important;height:54px!important;min-width:54px!important}}@media(prefers-reduced-motion:reduce){.game-over-heir-card{transition-duration:1ms}.game-over-heir-card:hover:not(:disabled){transform:none}}.groups-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:10px 0}.group-card{min-height:250px;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .2s ease}.group-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.group-card.disabled{opacity:.6;filter:grayscale(.8);pointer-events:none}.group-header{display:flex;gap:16px;align-items:flex-start}.group-icon{padding:12px;font-size:2rem;line-height:1;background:#ffffff0d;border-radius:16px}.group-header h4{margin:0 0 4px;color:var(--text-primary);font-size:1.1rem}.group-desc{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.group-requirements,.group-bonuses{padding:12px;font-size:.85rem;background:#0003;border-radius:8px}.group-requirements p,.group-bonuses p{margin-bottom:6px;color:var(--text-secondary);font-weight:700}.group-requirements ul,.group-bonuses ul{margin:0;padding:0;list-style:none}.group-requirements li,.group-bonuses li{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--text-tertiary)}.join-group-btn,.leave-group-btn{display:flex;width:100%;gap:8px;align-items:center;justify-content:center;margin-top:auto;padding:12px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s}.join-group-btn{color:#fff;background:var(--accent-primary);border:none}.join-group-btn:hover{background:var(--accent-secondary);box-shadow:0 4px 12px #3b82f64d}.leave-group-btn{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.leave-group-btn:hover{background:#ef444433}.school-modal,.action-modal{display:flex;max-height:75vh!important;flex-direction:column;margin-bottom:60px}.school-modal .tab-content,.action-modal .tab-content{min-height:0;flex:1;overflow-y:auto;padding-bottom:80px!important}.group-count-badge{display:flex;gap:6px;align-items:center;margin-left:auto;padding:4px 8px;color:var(--text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap;background:#ffffff1a;border-radius:12px}.section-subtitle{margin:24px 0 12px;color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.group-members-list{margin:16px 0;padding:16px;background:#0003;border-radius:12px}.members-title{margin-bottom:12px;color:var(--text-secondary);font-size:.85rem;font-weight:600}.members-grid{display:flex;flex-wrap:wrap;gap:8px}.member-chip{display:flex;gap:6px;align-items:center;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;transition:all .2s ease}.member-chip:hover{background:#ffffff1a;border-color:var(--accent-primary);transform:translateY(-1px)}.member-avatar-mini{display:flex;width:24px;height:24px;align-items:center;justify-content:center;overflow:hidden;background:#ffffff14;border-radius:50%}.member-name{color:var(--text-primary);font-size:.8rem;font-weight:500}.no-members{color:var(--text-tertiary);font-size:.85rem;font-style:italic}@media(max-width:1680px){.game-container{--layout-left-col: 340px;--layout-right-col: 320px;--layout-panel-padding: clamp(10px, .85vw + 2px, 22px)}}@media(max-width:1500px){.game-container{--layout-left-col: 310px;--layout-right-col: 285px;--layout-shell-padding: 14px}.header-bug-btn{width:34px;height:34px;padding:0;justify-content:center}.header-discord-btn,.header-logout-btn{width:34px;height:34px}.header-discord-icon{width:18px;height:18px}.header-bug-btn span{display:none}.profile-name{font-size:.92rem}.profile-brand-text{font-size:.88rem}.compact-card{min-height:44px;padding:6px 10px}.compact-value{font-size:.7rem}.bio-label{min-width:58px;font-size:.62rem}.bio-value{font-size:.69rem}}@media(max-width:1320px){.game-container{--layout-left-col: 280px;--layout-right-col: 250px;--layout-shell-padding: 10px}}@media(max-width:1180px){.game-container{--layout-right-col: 240px}.game-body{grid-template-columns:0 minmax(0,1fr) var(--layout-right-col);grid-template-areas:"main main actions"}.left-sidebar{display:none}.sidebar-container{padding:12px 10px}}@media(max-width:900px){.game-container{--layout-shell-padding: 8px;--frame-radius: 14px}.game-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(200px,38vh);grid-template-areas:"main" "actions"}.unified-header .header-right{display:none}.sidebar-container{border-left:none;border-top:1px solid rgba(255,255,255,.05);padding:10px;max-height:38vh}.player-control-bar-inner{justify-content:flex-start;border-radius:14px}}@media(max-width:768px){.main-feed{padding:12px}.current-age-header{margin-bottom:20px}.year-group{gap:14px;margin-bottom:20px;padding-bottom:14px}.year-badge{padding:10px 12px;font-size:.9rem}.month-group{padding-left:12px;margin-left:8px;margin-bottom:14px}.events-list{padding-left:10px;gap:10px}.event-card{padding:10px 12px;border-radius:10px;gap:10px}.event-date-badge{min-width:52px;height:28px}.date-text{font-size:.68rem}.event-text{font-size:.82rem;line-height:1.45}.event-outcome{font-size:.78rem}.sidebar-container{max-height:36vh;padding:8px}}@media(max-width:560px){.game-container{--layout-control-height: 58px;--layout-shell-padding: 6px}.main-feed{padding:8px}.event-card{padding:9px 10px}.event-text,.summary-stat{font-size:.76rem}.sidebar-container{max-height:32vh;padding:6px}.brand-text{font-size:.88rem}}@media(max-height:760px){.game-container{--layout-shell-padding: 6px;--layout-panel-padding: 8px;--layout-control-height: 56px}.unified-header{min-height:40px}.main-feed,.sidebar-container{padding-top:8px}}.currency-input{width:100%;padding:12px 16px;font-size:1rem;font-weight:500;color:var(--text-primary);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease;font-family:inherit;text-align:right}.currency-input:hover{background:#ffffff14;border-color:#ffffff26}.currency-input:focus{outline:none;background:#ffffff1a;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.currency-input::-moz-placeholder{color:var(--text-tertiary);font-weight:400}.currency-input::placeholder{color:var(--text-tertiary);font-weight:400}.currency-input:disabled{opacity:.5;cursor:not-allowed}.currency-input.compact{padding:8px 12px;font-size:.875rem;border-radius:8px}.currency-input.large{padding:16px 20px;font-size:1.25rem;font-weight:600}._container_izkx2_1{position:fixed;right:20px;bottom:calc(var(--layout-control-height, 72px) + 28px);z-index:var(--nl-z-toast, 20000);display:flex;flex-direction:column-reverse;gap:var(--nl-space-3, 12px);max-width:min(360px,calc(100vw - 40px));pointer-events:none}._toast_izkx2_13{--toast-accent: var(--nl-info, #75bce9);--toast-accent-soft: var(--info-soft, rgba(117, 188, 233, .12));display:flex;align-items:flex-start;gap:var(--nl-space-3, 12px);min-width:min(250px,100%);max-width:100%;padding:12px 14px;color:var(--nl-ink, #f4f3ed);font-family:var(--nl-font-body, "Inter", "Segoe UI", sans-serif);font-size:.92rem;line-height:1.45;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 48%),var(--nl-surface-glass-strong, rgba(8, 12, 13, .96));border:1px solid var(--nl-line, rgba(226, 235, 230, .08));border-left:3px solid var(--toast-accent);border-radius:var(--nl-radius-md, 12px);box-shadow:var(--nl-shadow-md, 0 14px 34px rgba(0, 0, 0, .3));backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);pointer-events:auto;animation:_toast-in_izkx2_1 var(--nl-duration-normal, .24s) var(--nl-ease-out, cubic-bezier(.16, 1, .3, 1)) both}._success_izkx2_40{--toast-accent: var(--nl-success, #68d5a5);--toast-accent-soft: var(--success-soft, rgba(104, 213, 165, .12))}._error_izkx2_45{--toast-accent: var(--nl-danger, #ff7c88);--toast-accent-soft: var(--danger-soft, rgba(255, 124, 136, .12))}._achievement_izkx2_50{--toast-accent: var(--nl-time, #dfb56a);--toast-accent-soft: var(--nl-time-soft, rgba(223, 181, 106, .13))}._info_izkx2_55{--toast-accent: var(--nl-info, #75bce9);--toast-accent-soft: var(--info-soft, rgba(117, 188, 233, .12))}._icon_izkx2_60{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;color:var(--toast-accent);background:var(--toast-accent-soft);border:1px solid color-mix(in srgb,var(--toast-accent) 28%,transparent);border-radius:999px}._icon_izkx2_60 svg{width:18px;height:18px;stroke-width:1.8}._message_izkx2_78{flex:1 1 auto;padding-top:6px;color:var(--nl-ink-soft, #d7ddda);overflow-wrap:anywhere}._dismiss_izkx2_85{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;padding:0;color:var(--nl-faint, #7f8d89);background:transparent;border:1px solid transparent;border-radius:var(--nl-radius-xs, 6px);cursor:pointer;transition:color var(--nl-duration-fast, .14s) var(--nl-ease-standard, cubic-bezier(.2, 0, 0, 1)),background var(--nl-duration-fast, .14s) var(--nl-ease-standard, cubic-bezier(.2, 0, 0, 1)),border-color var(--nl-duration-fast, .14s) var(--nl-ease-standard, cubic-bezier(.2, 0, 0, 1))}._dismiss_izkx2_85:hover{color:var(--nl-ink, #f4f3ed);background:#ffffff0a;border-color:var(--nl-line, rgba(226, 235, 230, .08))}._dismiss_izkx2_85:focus-visible{outline:2px solid var(--nl-life, #69e2c2);outline-offset:2px}@keyframes _toast-in_izkx2_1{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){._toast_izkx2_13{animation:none}}@media(max-width:640px){._container_izkx2_1{right:12px;left:12px;bottom:calc(var(--layout-control-height, 56px) + 16px);max-width:none}._toast_izkx2_13{min-width:0}}:root{--surface-0: #05060d;--surface-1: #0a0c17;--surface-2: #10131f;--surface-3: #161929;--surface-4: #1d2236;--surface-glass: rgba(20, 24, 40, .6);--surface-glass-strong: rgba(14, 17, 30, .78);--surface-overlay: rgba(4, 6, 14, .74);--accent: #7c5cff;--accent-strong: #5b3df2;--accent-soft: rgba(124, 92, 255, .16);--accent-glow: rgba(124, 92, 255, .42);--accent-contrast: #ffffff;--accent-gradient: linear-gradient(135deg, #7c5cff 0%, #4ea6ff 50%, #36c0e0 100%);--accent-gradient-soft: linear-gradient(135deg, rgba(124, 92, 255, .2) 0%, rgba(78, 166, 255, .16) 100%);--accent-cyan: #36c0e0;--accent-pink: #ff5fae;--accent-amber: #f5a524;--accent-emerald: #2dd4a4;--text-primary: #f4f6ff;--text-secondary: #b6bdd6;--text-tertiary: #7c849f;--text-muted: #5a607a;--text-on-accent: #ffffff;--border-soft: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--border-accent: rgba(124, 92, 255, .38);--divider: rgba(255, 255, 255, .06);--success: #2dd4a4;--success-soft: rgba(45, 212, 164, .15);--danger: #ff5b6e;--danger-soft: rgba(255, 91, 110, .16);--warning: #f5a524;--warning-soft: rgba(245, 165, 36, .18);--info: #4ea6ff;--info-soft: rgba(78, 166, 255, .16);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--line-tight: 1.2;--line-normal: 1.5;--line-relaxed: 1.7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .65), 0 2px 4px rgba(0, 0, 0, .3);--shadow-glow: 0 0 0 1px var(--accent-soft), 0 12px 32px var(--accent-glow);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(28px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .14s;--duration-normal: .24s;--duration-slow: .42s;--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--bg-primary: var(--surface-0);--bg-secondary: var(--surface-1);--bg-card: var(--surface-2);--bg-elevated: rgba(255, 255, 255, .04);--bg-hover: rgba(255, 255, 255, .06);--bg-active: var(--accent-soft);--bg-disabled: rgba(255, 255, 255, .02);--accent-primary: var(--accent);--accent-secondary: var(--accent-strong);--border-color: var(--border);--border-hover: var(--border-accent);--border-active: var(--border-accent);--modal-overlay: var(--surface-overlay);--modal-surface: var(--surface-glass-strong);--modal-card: rgba(255, 255, 255, .04);--modal-card-hover: rgba(255, 255, 255, .07);--modal-card-border: var(--border-soft);--modal-card-border-hover: var(--border-accent);--modal-accent: var(--accent);--modal-accent-soft: var(--accent-soft);--modal-accent-glow: var(--accent-glow);--modal-radius: var(--radius-lg);--modal-shadow: var(--shadow-xl);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-lg);--spacing-lg: var(--space-xl);--spacing-xl: var(--space-2xl);--spacing-2xl: var(--space-3xl)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-normal: .01ms;--duration-slow: .01ms}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes nx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nx-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nx-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes nx-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes nx-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes nx-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 6px transparent}}.nx-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-lg);height:40px;min-width:0;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.01em;color:var(--text-primary);background:transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.nx-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.nx-btn:disabled,.nx-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.nx-btn--sm{height:32px;padding:0 var(--space-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.nx-btn--lg{height:48px;padding:0 var(--space-xl);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.nx-btn--block{width:100%}.nx-btn--icon{width:40px;padding:0}.nx-btn--icon.nx-btn--sm{width:32px}.nx-btn--icon.nx-btn--lg{width:48px}.nx-btn--primary{color:var(--text-on-accent);background:var(--accent-gradient);box-shadow:0 8px 20px #7c5cff47,var(--shadow-inset)}.nx-btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c5cff6b,var(--shadow-inset)}.nx-btn--primary:active{transform:translateY(0)}.nx-btn--secondary{color:var(--text-primary);background:#ffffff0f;border-color:var(--border)}.nx-btn--secondary:hover{background:#ffffff1a;border-color:var(--border-strong)}.nx-btn--ghost{color:var(--text-secondary);background:transparent}.nx-btn--ghost:hover{color:var(--text-primary);background:#ffffff0a}.nx-btn--danger{color:#fff;background:linear-gradient(135deg,#ff5b6e,#e8344a);box-shadow:0 8px 20px #ff5b6e47}.nx-btn--danger:hover{transform:translateY(-1px);box-shadow:0 12px 28px #ff5b6e66}.nx-btn--subtle{color:var(--text-primary);background:var(--accent-soft);border-color:var(--border-accent)}.nx-btn--subtle:hover{background:#7c5cff3d}.nx-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md),var(--shadow-inset);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.nx-card--glass{background:var(--surface-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.nx-card--interactive{cursor:pointer}.nx-card--interactive:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-inset)}.nx-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.nx-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.nx-card__subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:2px}.nx-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-pill)}.nx-tabs--block{display:flex;width:100%}.nx-tabs--block .nx-tab{flex:1}.nx-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-lg);height:34px;border:none;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.nx-tab:hover{color:var(--text-primary)}.nx-tab[aria-selected=true],.nx-tab.is-active{color:var(--text-primary);background:var(--surface-3);box-shadow:var(--shadow-sm)}.nx-input,.nx-select,.nx-textarea{width:100%;padding:0 var(--space-lg);height:40px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.nx-textarea{padding:var(--space-md) var(--space-lg);min-height:96px;height:auto;line-height:var(--line-normal);resize:vertical;font-family:var(--font-mono);font-size:var(--font-size-sm)}.nx-input::-moz-placeholder,.nx-textarea::-moz-placeholder{color:var(--text-muted)}.nx-input::placeholder,.nx-textarea::placeholder{color:var(--text-muted)}.nx-input:focus,.nx-select:focus,.nx-textarea:focus{outline:none;border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 3px var(--accent-soft)}.nx-field{display:flex;flex-direction:column;gap:var(--space-sm)}.nx-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:.01em}.nx-field__hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-normal)}.nx-switch{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;background:#ffffff1a;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast);flex-shrink:0}.nx-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.nx-switch[aria-checked=true],.nx-switch.is-on{background:var(--accent-gradient)}.nx-switch[aria-checked=true]:after,.nx-switch.is-on:after{transform:translate(18px)}.nx-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase}.nx-badge--accent{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.nx-badge--success{background:var(--success-soft);color:var(--success);border-color:#2dd4a459}.nx-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#f5a52459}.nx-badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#ff5b6e59}.nx-skeleton{display:block;width:100%;height:1em;border-radius:var(--radius-sm);background:linear-gradient(100deg,#ffffff0a 30%,#ffffff1a,#ffffff0a 70%);background-size:200% 100%;animation:nx-shimmer 1.6s linear infinite}.nx-shimmer-text{background:linear-gradient(90deg,var(--text-tertiary) 0%,var(--text-primary) 50%,var(--text-tertiary) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nx-shimmer 2s linear infinite}.nx-pulse{animation:nx-pulse 1.6s var(--ease-in-out) infinite}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:padding-box;border:2px solid transparent}.bank-slider{accent-color:#3b82f6!important}.bank-slider::-webkit-slider-thumb{background:#3b82f6!important;border:2px solid #FFFFFF;box-shadow:0 2px 4px #3b82f64d}.bank-slider::-moz-range-thumb{background:#3b82f6!important;border:2px solid #FFFFFF;box-shadow:0 2px 4px #3b82f64d}.bank-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#3b82f6 0%,#3b82f6 var(--value),#E0E0E0 var(--value),#E0E0E0 100%)}.bank-slider::-moz-range-track{background:linear-gradient(to right,#3b82f6 0%,#3b82f6 var(--value),#E0E0E0 var(--value),#E0E0E0 100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:radial-gradient(ellipse at top,rgba(124,92,255,.08) 0%,transparent 55%),radial-gradient(ellipse at bottom right,rgba(54,192,224,.05) 0%,transparent 50%),linear-gradient(180deg,var(--surface-0) 0%,#04050b 100%);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;font-size:var(--font-size-base);line-height:var(--line-normal)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 18% 18%,rgba(124,92,255,.14) 0%,transparent 45%),radial-gradient(circle at 82% 82%,rgba(78,166,255,.08) 0%,transparent 45%);pointer-events:none;z-index:0}.image-preview-tooltip{position:fixed;z-index:30000;width:260px;height:260px;padding:8px;border-radius:18px;background:#080b14f0;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 56px #0000009e,0 0 0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;animation:imagePreviewIn .14s ease-out}.image-preview-tooltip img{width:100%;height:100%;border-radius:12px;display:block;-o-object-fit:cover;object-fit:cover;background:#ffffff0a}@keyframes imagePreviewIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}button{cursor:pointer;border:none;font-family:inherit}button:disabled{pointer-events:auto;cursor:not-allowed}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.school-modal{max-width:900px;width:90vw;padding:0;overflow:hidden}.school-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 20px;border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:0;position:relative;z-index:1;background:linear-gradient(135deg,#1a1e2bf2,#1e2332f2);flex-shrink:0}.school-modal-title{display:flex;align-items:center;gap:12px;min-width:0}.school-modal-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;padding:0;border:none}.school-modal .modal-icon{color:var(--accent-primary);width:32px;height:32px;flex-shrink:0}.school-close-btn{margin-left:auto}.school-modal .tabs{display:flex;gap:8px;margin:0;padding:0 24px;border-bottom:2px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none;position:relative;z-index:1;background:linear-gradient(135deg,#1a1e2bf2,#1e2332f2);flex-shrink:0}.school-modal .tabs::-webkit-scrollbar{display:none}.school-modal .tabs button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;margin-bottom:-2px}.school-modal .tabs button:hover{color:var(--text-primary);background:#3b82f60d}.school-modal .tabs button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:#3b82f61a}.school-modal .tabs button svg{width:18px;height:18px}.school-overview{padding:8px 0}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.stat-box{background:linear-gradient(135deg,#151b2ecc,#1a213899);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.stat-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease}.stat-box:hover{border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f626}.stat-box:hover:before{opacity:1}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-value.big{font-size:2.25rem;background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.stat-value.warning{color:var(--warning)}.school-status-msg{margin:24px 0;padding:16px 20px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;display:flex;align-items:center;justify-content:center}.school-status-msg .danger-text{color:var(--danger);font-weight:600;display:flex;align-items:center;gap:8px;margin:0}.school-status-msg .success-text{color:var(--success);font-weight:600;display:flex;align-items:center;gap:8px;margin:0}.success-text{color:var(--success);font-weight:500}.danger-text{color:var(--danger);font-weight:700}.study-panel h3{margin-bottom:20px;color:var(--text-primary);font-size:1.25rem;font-weight:700}.study-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.study-btn{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#151b2ecc,#1a213899);border:1px solid rgba(255,255,255,.1);border-radius:16px;text-align:left;transition:all .3s ease;position:relative;overflow:hidden;color:var(--text-primary);cursor:pointer}.study-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease}.study-btn:hover{transform:translateY(-4px);border-color:#3b82f680;box-shadow:0 8px 24px #3b82f633;background:linear-gradient(135deg,#1a2138e6,#1e2640b3)}.study-btn:hover:before{opacity:1}.study-btn:active{transform:translateY(-2px)}.study-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:12px;padding:12px}.study-info{display:flex;flex-direction:column;gap:6px;flex:1}.study-title{font-weight:700;font-size:1rem;margin:0;color:var(--text-primary)}.study-cost{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.study-effect{font-size:.8125rem;color:var(--success);font-weight:600}.study-btn.light .study-icon{color:var(--success);background:#10b98126}.study-btn.normal .study-icon{color:var(--accent-primary);background:#3b82f626}.study-btn.hard .study-icon{color:var(--danger);background:#ef444426}.study-btn.tutor .study-icon{color:var(--warning);background:#f59e0b26}.study-hint{font-size:.875rem;color:var(--text-secondary);font-style:italic;background:#3b82f614;border:1px solid rgba(59,130,246,.2);padding:14px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;margin-top:8px}.study-hint svg{flex-shrink:0;color:var(--accent-primary);opacity:.8}.npc-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.npc-mini-card{background:linear-gradient(135deg,#151b2ecc,#1a213899);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer}.npc-mini-card:hover{border-color:#3b82f666;box-shadow:0 4px 16px #3b82f626}.npc-mini-card.expanded{border-color:var(--accent-primary);box-shadow:0 8px 24px #3b82f640}.npc-card-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.npc-card-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.npc-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.npc-card-name{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.npc-card-relation-text{font-size:.75rem;color:var(--text-secondary);font-weight:500}.npc-card-relation-bar{width:60px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;flex-shrink:0}.relation-fill-mini{height:100%;transition:width .3s ease;border-radius:3px}.npc-card-expand-icon{flex-shrink:0;color:var(--text-secondary);transition:transform .3s ease}.npc-mini-card.expanded .npc-card-expand-icon{transform:rotate(180deg)}.npc-card-expanded-content{padding:16px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.npc-physical-info{margin-bottom:20px;padding:16px;background:#0003;border-radius:12px}.physical-info-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.physical-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.physical-info-item{display:flex;align-items:center;gap:8px;font-size:.8125rem}.physical-info-item svg{flex-shrink:0;color:var(--accent-primary);opacity:.8}.physical-label{color:var(--text-secondary);font-weight:500}.physical-value{color:var(--text-primary);font-weight:600;margin-left:auto}.npc-interactions-section{margin-top:16px}.interactions-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.interactions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.interaction-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:10px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .2s ease;text-align:left}.interaction-btn:hover{background:#3b82f633;border-color:#3b82f666;transform:translateY(-2px)}.interaction-btn.danger{background:#ef44441a;border-color:#ef444433}.interaction-btn.danger:hover{background:#ef444433;border-color:#ef444466}.interaction-btn.zap-btn{background:#10b9811a;border-color:#10b98133}.interaction-btn.zap-btn:hover{background:#10b98133;border-color:#10b98166}.interaction-btn.disabled{background:#6b72801a;border-color:#6b728033;color:var(--text-secondary);cursor:not-allowed;opacity:.6}.interaction-btn.disabled:hover{background:#6b72801a;border-color:#6b728033;transform:none}.interaction-icon{font-size:1rem;flex-shrink:0}.interaction-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.interaction-label{font-weight:600;font-size:.8125rem;color:var(--text-primary)}.interaction-desc{font-size:.6875rem;color:var(--text-secondary)}.zap-acquired-badge{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:10px;color:var(--success);font-size:.8125rem;font-weight:600}.zap-acquired-badge svg{flex-shrink:0}.npc-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.npc-modal{background:linear-gradient(135deg,#151b2ef2,#1a2138f2);border:1px solid rgba(59,130,246,.3);border-radius:20px;width:95%;max-width:750px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.npc-modal-header{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a)}.npc-modal-avatar{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;border:2px solid rgba(59,130,246,.3)}.npc-modal-title-section{flex:1;min-width:0}.npc-modal-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.npc-modal-role{font-size:.875rem;color:var(--text-secondary);font-weight:500}.npc-modal-age{display:inline-block;margin-left:8px;font-size:.8rem;color:var(--text-tertiary);background:#3b82f633;padding:2px 8px;border-radius:4px}.npc-modal-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.npc-modal-close:hover{background:#ef444433;border-color:#ef444466;color:var(--danger);transform:rotate(90deg)}.npc-modal-content{padding:20px;overflow-y:auto;flex:1}.npc-modal-content .npc-physical-info{margin-bottom:24px}.npc-modal-content .npc-interactions-section{margin-top:0}.school-modal .tab-content{padding:24px;min-height:400px;overflow-y:auto;max-height:calc(90vh - 200px)}.school-modal .close-modal-btn{margin:24px;padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;width:calc(100% - 48px)}.school-modal .close-modal-btn:hover{background:#ffffff1a;border-color:#fff3}.groups-panel h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:20px}.group-card{background:linear-gradient(135deg,#151b2ecc,#1a213899);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:16px;transition:all .3s ease}.group-card:hover{border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f626}.group-card.active{border-color:var(--accent-primary);background:linear-gradient(135deg,#3b82f626,#8b5cf626)}.group-card.disabled{opacity:.5;cursor:not-allowed}.group-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.group-icon{font-size:32px;line-height:1}.group-header h4{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.group-desc{font-size:.875rem;color:var(--text-secondary);margin:0}.join-group-btn,.leave-group-btn{margin-top:16px;padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.join-group-btn:hover:not(:disabled),.leave-group-btn:hover{background:var(--accent-secondary);transform:translateY(-2px)}.join-group-btn:disabled{opacity:.5;cursor:not-allowed}.empty-msg{text-align:center;color:var(--text-secondary);padding:40px 20px;font-style:italic}.primary-action-btn{background:linear-gradient(135deg,var(--accent-primary) 0%,#8b5cf6 100%);color:#fff;padding:14px 24px;width:100%;border:none;border-radius:12px;font-weight:700;font-size:.9375rem;margin-top:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;display:flex;align-items:center;justify-content:center;gap:8px}.primary-action-btn:hover{background:linear-gradient(135deg,var(--accent-secondary) 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.primary-action-btn:active{transform:translateY(0)}.dropout-btn{background:transparent;color:var(--danger);padding:10px 18px;width:100%;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-weight:600;font-size:.875rem;margin-top:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;opacity:1}.dropout-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef444480;box-shadow:0 0 12px #ef444433}.dropout-btn:active:not(:disabled){transform:scale(.98)}.dropout-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--text-tertiary);border-color:#64748b4d}.dropout-btn:disabled:hover{background:transparent;box-shadow:none}.logo-rounded,.logo-circle{border-radius:50%;-o-object-fit:cover;object-fit:cover;display:inline-block;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.logo-rounded:hover,.logo-circle:hover{border-color:#3b82f680;box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.logo-sm{width:32px;height:32px}.logo-md{width:48px;height:48px}.logo-lg{width:64px;height:64px}.logo-xl{width:80px;height:80px}.logo-2xl{width:96px;height:96px}.logo-3xl{width:128px;height:128px}.gym-logo,.gym-logo img,img[src*="/logos/gyms/"]{border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.gym-logo:hover,.gym-logo img:hover,img[src*="/logos/gyms/"]:hover{border-color:#3b82f680;box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.store-logo,.store-logo img,img[src*="/logos/stores/"]{border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.store-logo:hover,.store-logo img:hover,img[src*="/logos/stores/"]:hover{border-color:#3b82f680;box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.app-logo,.app-logo img,img[src*="/logos/apps/"]{border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.app-logo:hover,.app-logo img:hover,img[src*="/logos/apps/"]:hover{border-color:#3b82f680;box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.health-logo,.health-logo img,img[src*="/logos/health/"]{border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.health-logo:hover,.health-logo img:hover,img[src*="/logos/health/"]:hover{border-color:#3b82f680;box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}img.entity-logo{-o-object-fit:contain!important;object-fit:contain!important;border:0!important;box-shadow:none!important;transform:none!important}img.entity-logo:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}img.entity-logo.entity-logo-fill{border-radius:0!important}.logo-container{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.logo-wrapper{position:relative;display:inline-block}.logo-wrapper:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);opacity:0;transition:opacity .3s ease;z-index:-1}.logo-wrapper:hover:before{opacity:1}.eventmap-pulse{box-shadow:0 0 20px #ef444499;background:#ef444433;animation:eventmapPulse 1.4s ease-in-out infinite}.eventmap-player-hit{animation:eventmapBump .18s ease}@keyframes eventmapPulse{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:.9}to{transform:scale(.8);opacity:.6}}@keyframes eventmapBump{0%{transform:translate(0)}50%{transform:translate(-4px)}to{transform:translate(0)}}.study-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.study-btn:disabled:hover{transform:none;box-shadow:none;border-color:#ffffff1a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root.nl-ui-v3{color-scheme:dark;--nl-canvas: #070a0b;--nl-canvas-deep: #040607;--nl-surface: #0d1213;--nl-surface-raised: #12191b;--nl-surface-elevated: #182124;--nl-surface-hover: #1d292b;--nl-surface-glass: rgba(13, 18, 19, .88);--nl-surface-glass-strong: rgba(8, 12, 13, .96);--nl-overlay: rgba(2, 5, 6, .82);--nl-ink: #f4f3ed;--nl-ink-soft: #d7ddda;--nl-muted: #99a5a3;--nl-faint: #7f8d89;--nl-life: #69e2c2;--nl-life-strong: #31caa3;--nl-life-soft: rgba(105, 226, 194, .12);--nl-life-glow: rgba(49, 202, 163, .24);--nl-time: #dfb56a;--nl-time-strong: #c68d3b;--nl-time-soft: rgba(223, 181, 106, .13);--nl-violet: #a596ff;--nl-violet-soft: rgba(165, 150, 255, .13);--nl-success: #68d5a5;--nl-warning: #e7b45e;--nl-danger: #ff7c88;--nl-info: #75bce9;--nl-line: rgba(226, 235, 230, .08);--nl-line-strong: rgba(226, 235, 230, .15);--nl-line-life: rgba(105, 226, 194, .32);--nl-divider: rgba(226, 235, 230, .055);--nl-radius-xs: 6px;--nl-radius-sm: 9px;--nl-radius-md: 12px;--nl-radius-lg: 16px;--nl-radius-xl: 22px;--nl-radius-pill: 999px;--nl-space-1: 4px;--nl-space-2: 8px;--nl-space-3: 12px;--nl-space-4: 16px;--nl-space-5: 20px;--nl-space-6: 24px;--nl-space-7: 32px;--nl-space-8: 40px;--nl-font-display: "Space Grotesk", "Inter", "Segoe UI", sans-serif;--nl-font-body: "Inter", "Segoe UI Variable", "Segoe UI", sans-serif;--nl-font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--nl-shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--nl-shadow-md: 0 14px 34px rgba(0, 0, 0, .3);--nl-shadow-lg: 0 28px 70px rgba(0, 0, 0, .48);--nl-shadow-panel: 0 26px 70px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .035);--nl-ease-out: cubic-bezier(.16, 1, .3, 1);--nl-ease-standard: cubic-bezier(.2, 0, 0, 1);--nl-duration-fast: .14s;--nl-duration-normal: .24s;--nl-duration-slow: .42s;--nl-z-base: 0;--nl-z-raised: 10;--nl-z-sticky: 100;--nl-z-overlay: 9000;--nl-z-modal: 12000;--nl-z-popover: 16000;--nl-z-toast: 20000;--nl-z-critical: 24000;--surface-0: var(--nl-canvas);--surface-1: var(--nl-surface);--surface-2: var(--nl-surface-raised);--surface-3: var(--nl-surface-elevated);--surface-4: var(--nl-surface-hover);--surface-glass: var(--nl-surface-glass);--surface-glass-strong: var(--nl-surface-glass-strong);--surface-overlay: var(--nl-overlay);--accent: var(--nl-life);--accent-strong: var(--nl-life-strong);--accent-soft: var(--nl-life-soft);--accent-glow: var(--nl-life-glow);--accent-contrast: #04100c;--accent-gradient: linear-gradient(135deg, #79ead0 0%, #45d6b2 48%, #23b996 100%);--accent-gradient-soft: linear-gradient(135deg, rgba(105, 226, 194, .16), rgba(117, 188, 233, .08));--accent-cyan: var(--nl-info);--accent-pink: #ed83b5;--accent-amber: var(--nl-time);--accent-emerald: var(--nl-life);--text-primary: var(--nl-ink);--text-secondary: var(--nl-muted);--text-tertiary: var(--nl-faint);--text-muted: var(--nl-faint);--text-on-accent: #04100c;--border-soft: var(--nl-divider);--border: var(--nl-line);--border-strong: var(--nl-line-strong);--border-accent: var(--nl-line-life);--divider: var(--nl-divider);--success: var(--nl-success);--success-soft: rgba(104, 213, 165, .12);--danger: var(--nl-danger);--danger-soft: rgba(255, 124, 136, .12);--warning: var(--nl-warning);--warning-soft: rgba(231, 180, 94, .13);--info: var(--nl-info);--info-soft: rgba(117, 188, 233, .12);--radius-xs: var(--nl-radius-xs);--radius-sm: var(--nl-radius-sm);--radius-md: var(--nl-radius-md);--radius-lg: var(--nl-radius-lg);--radius-xl: var(--nl-radius-xl);--radius-pill: var(--nl-radius-pill);--font-main: var(--nl-font-body);--font-display: var(--nl-font-display);--font-mono: var(--nl-font-mono);--shadow-sm: var(--nl-shadow-sm);--shadow-md: var(--nl-shadow-md);--shadow-lg: var(--nl-shadow-lg);--shadow-xl: var(--nl-shadow-lg);--shadow-glow: 0 0 0 1px var(--nl-line-life), 0 16px 40px var(--nl-life-glow);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .035);--ease-out: var(--nl-ease-out);--duration-fast: var(--nl-duration-fast);--duration-normal: var(--nl-duration-normal);--duration-slow: var(--nl-duration-slow);--transition-fast: var(--nl-duration-fast) var(--nl-ease-out);--transition-normal: var(--nl-duration-normal) var(--nl-ease-out);--transition-slow: var(--nl-duration-slow) var(--nl-ease-out);--modal-overlay: var(--nl-overlay);--modal-surface: var(--nl-surface-glass-strong);--modal-card: rgba(255, 255, 255, .028);--modal-card-hover: rgba(255, 255, 255, .052);--modal-card-border: var(--nl-line);--modal-card-border-hover: var(--nl-line-strong);--modal-accent: var(--nl-life);--modal-accent-soft: var(--nl-life-soft);--modal-accent-glow: var(--nl-life-glow);--modal-radius: var(--nl-radius-lg);--modal-shadow: var(--nl-shadow-lg)}@media(prefers-reduced-motion:reduce){:root.nl-ui-v3{--nl-duration-fast: .01ms;--nl-duration-normal: .01ms;--nl-duration-slow: .01ms}}.nl-ui-v3 body{font-family:var(--nl-font-body);font-size:15px;line-height:1.5;color:var(--nl-ink);background:radial-gradient(circle at 12% 8%,rgba(105,226,194,.075),transparent 30%),radial-gradient(circle at 90% 92%,rgba(223,181,106,.06),transparent 32%),linear-gradient(155deg,var(--nl-canvas) 0%,var(--nl-canvas-deep) 100%)}.nl-ui-v3 body:before{opacity:.35;background:radial-gradient(circle at 50% -15%,rgba(255,255,255,.035),transparent 42%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 100%)}.nl-ui-v3 ::-moz-selection{color:#02100c;background:#69e2c2d1}.nl-ui-v3 ::selection{color:#02100c;background:#69e2c2d1}.nl-ui-v3 :is(h1,h2,h3,h4,.brand-text,.profile-name){font-family:var(--nl-font-display);font-optical-sizing:auto}.nl-ui-v3 :is(.tc-finance-value,.tc-stat-bar-value,.tc-resource-bar-value,.summary-value,.profile-stat-meter__value,[class*=money],[class*=amount],[class*=balance]){font-variant-numeric:tabular-nums}.nl-ui-v3 :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--nl-life);outline-offset:3px;box-shadow:0 0 0 5px #69e2c21a}.nl-ui-v3 :is(button,[role=button],a){-webkit-tap-highlight-color:transparent}.nl-ui-v3 :is(input,select,textarea){color:var(--nl-ink);background:#ffffff09;border-color:var(--nl-line);caret-color:var(--nl-life)}.nl-ui-v3 select{color-scheme:dark;--nl-select-option-background: var(--nl-surface-raised);--nl-select-option-color: var(--nl-ink);--nl-select-option-muted: var(--nl-muted)}.nl-ui-v3 select option,.nl-ui-v3 select optgroup{color:var(--nl-select-option-color);background-color:var(--nl-select-option-background)}.nl-ui-v3 select option:disabled,.nl-ui-v3 select optgroup:disabled{color:var(--nl-select-option-muted)}.nl-ui-v3 :is(input,textarea)::-moz-placeholder{color:var(--nl-faint)}.nl-ui-v3 :is(input,textarea)::placeholder{color:var(--nl-faint)}.nl-ui-v3 :is(input,select,textarea):hover:not(:disabled){border-color:var(--nl-line-strong)}.nl-ui-v3 :is(input,select,textarea):focus{border-color:var(--nl-line-life);background:#ffffff0d;box-shadow:0 0 0 3px #69e2c217}.nl-ui-v3 :is(button,input,select,textarea):disabled{filter:saturate(.55)}.nl-ui-v3 *{scrollbar-color:rgba(143,164,159,.26) transparent}.nl-ui-v3 *::-webkit-scrollbar{width:9px;height:9px}.nl-ui-v3 *::-webkit-scrollbar-thumb{background:#8fa49f38;background-clip:padding-box;border:3px solid transparent;border-radius:var(--nl-radius-pill)}.nl-ui-v3 *::-webkit-scrollbar-thumb:hover{background:#8fa49f66;background-clip:padding-box}.nl-ui-v3 .image-preview-tooltip{padding:5px;background:var(--nl-surface-glass-strong);border:1px solid var(--nl-line-strong);border-radius:var(--nl-radius-lg);box-shadow:var(--nl-shadow-lg)}.nl-ui-v3 .image-preview-tooltip img{border-radius:calc(var(--nl-radius-lg) - 4px)}@keyframes nl-panel-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nl-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes nl-pulse-ring{0%,to{box-shadow:0 0 #69e2c200}50%{box-shadow:0 0 0 5px #69e2c214}}@keyframes nl-sheen{0%{transform:translate(-140%)}to{transform:translate(240%)}}@media(prefers-reduced-motion:reduce){.nl-ui-v3 *,.nl-ui-v3 *:before,.nl-ui-v3 *:after{scroll-behavior:auto!important}}.nl-ui-v3 .game-container{--layout-left-col: clamp(340px, 24vw, 420px);--layout-right-col: clamp(420px, 34vw, 560px);--layout-shell-padding: clamp(10px, 1.2vw, 22px);--layout-shell-gap: clamp(10px, .85vw, 16px);--layout-panel-padding: clamp(14px, 1vw, 22px);--layout-control-height: clamp(68px, 7.2vh, 84px);isolation:isolate;padding:var(--layout-shell-padding);background:radial-gradient(circle at 22% -12%,rgba(105,226,194,.09),transparent 35%),radial-gradient(circle at 92% 108%,rgba(223,181,106,.07),transparent 38%),var(--nl-canvas)}.nl-ui-v3 .game-container:before{opacity:.7;animation:none;background:linear-gradient(115deg,rgba(255,255,255,.018),transparent 26%,transparent 72%,rgba(105,226,194,.018))}.nl-ui-v3 .game-shell{gap:var(--layout-shell-gap)}.nl-ui-v3 .game-frame{gap:var(--layout-shell-gap);overflow:visible}.nl-ui-v3 .game-body{grid-template-columns:var(--layout-left-col) minmax(380px,1fr) var(--layout-right-col);gap:var(--layout-shell-gap)}.nl-ui-v3 :is(.left-sidebar,.main-feed,.sidebar-container){position:relative;background:linear-gradient(180deg,#12191bf0,#0a0f10f5);border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);box-shadow:var(--nl-shadow-panel);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}.nl-ui-v3 :is(.left-sidebar,.main-feed,.sidebar-container):before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:1px solid rgba(255,255,255,.03);pointer-events:none}.nl-ui-v3 .unified-header{min-height:58px;padding:0 clamp(14px,1.2vw,22px);border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);background:#0a0f10e6;box-shadow:var(--nl-shadow-md),inset 0 1px #ffffff08;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.nl-ui-v3 .unified-header:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:0 2px 2px 0;background:var(--nl-life);box-shadow:0 0 16px var(--nl-life-glow)}.nl-ui-v3 .brand-container{gap:10px}.nl-ui-v3 .brand-container .game-logo{filter:saturate(.9) contrast(1.04)}.nl-ui-v3 .brand-text{color:var(--nl-ink);font-size:clamp(1rem,1.1vw,1.22rem);font-weight:690;letter-spacing:-.035em;background:none;-webkit-text-fill-color:currentColor}.nl-ui-v3 .header-brand-copy{min-width:0;display:grid;gap:1px}.nl-ui-v3 .header-brand-kicker{color:var(--nl-life);font-size:.55rem;font-weight:750;letter-spacing:.14em;line-height:1;text-transform:uppercase}.nl-ui-v3 .header-brand-title{line-height:1.1}.nl-ui-v3 .premium-badge-glow{gap:4px;color:var(--nl-time);border-color:#dfb56a47;background:var(--nl-time-soft);box-shadow:none;animation:none}.nl-ui-v3 :is(.header-discord-btn,.header-bug-btn,.header-logout-btn){height:36px;border-radius:var(--nl-radius-sm);color:var(--nl-muted);background:#ffffff06;border-color:var(--nl-line);box-shadow:inset 0 1px #ffffff06}.nl-ui-v3 :is(.header-discord-btn,.header-bug-btn,.header-logout-btn):hover{color:var(--nl-ink);background:#ffffff0e;border-color:var(--nl-line-strong);transform:translateY(-1px)}.nl-ui-v3 .header-bug-btn{color:#dca4a9}.nl-ui-v3 .left-sidebar{padding:0}.nl-ui-v3 .player-profile-card{min-height:100%;padding:clamp(16px,1.15vw,22px);gap:16px;background:transparent;border:0;border-radius:inherit;box-shadow:none}.nl-ui-v3 .profile-brand-section{min-height:30px;padding:0 0 14px;margin:0 0 2px;border-bottom:1px solid var(--nl-divider);color:var(--nl-faint)}.nl-ui-v3 .profile-brand-section .game-logo{width:24px!important;height:24px!important;opacity:.75}.nl-ui-v3 .profile-brand-text{color:var(--nl-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nl-ui-v3 .profile-avatar-section{position:relative;margin:2px auto 0}.nl-ui-v3 .profile-avatar-section:after{content:"";position:absolute;right:2px;bottom:3px;width:11px;height:11px;border:3px solid var(--nl-surface-raised);border-radius:50%;background:var(--nl-life);box-shadow:0 0 14px var(--nl-life-glow)}.nl-ui-v3 .profile-avatar-section .avatar-container{border-color:#69e2c257!important;box-shadow:0 12px 34px #0000006b,0 0 0 5px #69e2c20b!important}.nl-ui-v3 .profile-info-section{gap:5px}.nl-ui-v3 .profile-name{color:var(--nl-ink);font-size:clamp(1.22rem,1.35vw,1.6rem);font-weight:690;letter-spacing:-.04em}.nl-ui-v3 .profile-meta{color:var(--nl-muted)}.nl-ui-v3 .compact-info-grid{gap:8px}.nl-ui-v3 .compact-card{min-height:52px;padding:9px 11px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-sm);background:#ffffff06;box-shadow:none}.nl-ui-v3 .compact-card:hover{border-color:var(--nl-line-strong);background:#ffffff0b;transform:translateY(-1px)}.nl-ui-v3 .compact-label,.nl-ui-v3 .bio-label{color:var(--nl-faint)!important;letter-spacing:.075em}.nl-ui-v3 .compact-value,.nl-ui-v3 .bio-value{color:var(--nl-ink-soft)!important}.nl-ui-v3 .profile-section,.nl-ui-v3 .player-profile-card .profile-section{padding:14px;gap:10px;border:1px solid var(--nl-line)!important;border-radius:var(--nl-radius-md);background:#ffffff06!important}.nl-ui-v3 .section-title{color:var(--nl-ink-soft)!important;font-size:.7rem;letter-spacing:.11em}.nl-ui-v3 .bio-item,.nl-ui-v3 .profile-section .bio-list .bio-item{min-height:38px;padding:8px 9px;border-color:var(--nl-divider)!important;border-radius:var(--nl-radius-sm);background:#00000021!important}.nl-ui-v3 .trait-tag{padding:5px 9px;border-color:var(--nl-line);border-radius:var(--nl-radius-sm);background:#ffffff07}.nl-ui-v3 .main-feed{padding:0}.nl-ui-v3 .event-log-container{gap:0;padding:0 0 clamp(18px,1.45vw,28px)}.nl-ui-v3 .chronicle-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;margin:0 0 22px;padding:22px clamp(18px,1.45vw,28px);border-bottom:1px solid var(--nl-divider);border-radius:var(--nl-radius-lg) var(--nl-radius-lg) 0 0;background:linear-gradient(180deg,#12191bfa,#0c1112f0);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px #ffffff06}.nl-ui-v3 .chronicle-header__copy{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.nl-ui-v3 .chronicle-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--nl-life);font-size:.66rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;line-height:1.2}.nl-ui-v3 .chronicle-title{margin:0;color:var(--nl-ink);font-size:clamp(1.18rem,1.55vw,1.58rem);font-weight:680;letter-spacing:-.035em;line-height:1.2}.nl-ui-v3 .chronicle-summary{max-width:52ch;margin:0;color:var(--nl-muted);font-size:.8rem;line-height:1.45}.nl-ui-v3 .chronicle-count{display:inline-flex;align-items:center;align-self:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-pill);color:var(--nl-muted);background:#ffffff08;font-size:.72rem;line-height:1;white-space:nowrap}.nl-ui-v3 .event-log-container>.year-group{padding-inline:clamp(18px,1.45vw,28px)}.nl-ui-v3 .year-group{content-visibility:auto;contain-intrinsic-size:auto 720px;gap:14px;margin-bottom:30px;padding-bottom:26px;border-color:var(--nl-divider)}.nl-ui-v3 .year-header{margin:0 0 5px}.nl-ui-v3 .year-badge{padding:7px 10px;color:var(--nl-time);border-color:#dfb56a33;border-radius:var(--nl-radius-sm);background:var(--nl-time-soft);box-shadow:none}.nl-ui-v3 .year-badge:hover{color:#efd29f;border-color:#dfb56a52;background:#dfb56a29;transform:translateY(-1px);box-shadow:none}.nl-ui-v3 .month-group{margin:0 0 20px 9px;padding-left:22px;border-left:1px solid rgba(105,226,194,.17)}.nl-ui-v3 .month-group:before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;border:2px solid var(--nl-surface-raised);border-radius:50%;background:var(--nl-life);box-shadow:0 0 0 3px #69e2c214}.nl-ui-v3 .month-badge{padding:3px 8px;color:var(--nl-muted);border:0;border-radius:var(--nl-radius-xs);background:transparent;box-shadow:none}.nl-ui-v3 .month-badge:hover{color:var(--nl-ink-soft);background:#ffffff06;border:0;box-shadow:none;transform:none}.nl-ui-v3 .events-list{gap:8px;padding-left:0}.nl-ui-v3 .event-card{gap:12px;padding:12px 14px;border:1px solid var(--nl-line);border-left:2px solid color-mix(in srgb,currentColor 38%,transparent);border-radius:var(--nl-radius-md);background:#ffffff06;box-shadow:none}.nl-ui-v3 .event-card:hover{border-color:var(--nl-line-strong);border-left-color:var(--nl-life);background:#ffffff0a;transform:translate(3px);box-shadow:0 14px 30px #0003}.nl-ui-v3 .event-date-badge{min-width:54px;height:28px;padding:0 8px;border-radius:var(--nl-radius-xs);background:#0000002b}.nl-ui-v3 .event-type-icon{width:30px;height:30px;border-radius:var(--nl-radius-sm);background:#ffffff06}.nl-ui-v3 .event-text{color:var(--nl-ink-soft);font-size:.9rem;line-height:1.55;letter-spacing:0}.nl-ui-v3 .event-outcome{color:var(--nl-muted);border-color:var(--nl-divider)}.nl-ui-v3 .sidebar-container{padding:0}.nl-ui-v3 .player-control-bar-inner{min-height:var(--layout-control-height);padding:9px 12px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);background:#0a0f10f0;box-shadow:var(--nl-shadow-md),inset 0 1px #ffffff09;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.nl-ui-v3 .player-control-bar-inner:before{left:38%;right:38%;background:linear-gradient(90deg,transparent,rgba(105,226,194,.4),transparent)}.nl-ui-v3 .player-control-bar-inner:after{display:none}.nl-ui-v3 .time-controls{width:100%;min-width:0;gap:8px;padding:0;overflow-x:auto}.nl-ui-v3 .tc-group{gap:6px}.nl-ui-v3 .tc-divider{width:1px;height:28px;margin:0 1px;background:var(--nl-divider)}.nl-ui-v3 :is(.tc-resource-bar,.tc-stat-bar,.tc-time-badge,.tc-finance-strip){border-color:var(--nl-line);border-radius:var(--nl-radius-sm);background:#ffffff06;box-shadow:none}.nl-ui-v3 .tc-resource-bar{min-width:96px;padding:7px 8px}.nl-ui-v3 .tc-resource-bar:hover,.nl-ui-v3 .tc-stat-bar--interactive:hover,.nl-ui-v3 .tc-time-badge:hover,.nl-ui-v3 .tc-finance-strip:hover{border-color:var(--nl-line-strong);background:#ffffff0b;transform:translateY(-1px)}.nl-ui-v3 .tc-resource-bar-label,.nl-ui-v3 .tc-finance-label{color:var(--nl-faint);letter-spacing:.05em}.nl-ui-v3 :is(.tc-resource-bar-value,.tc-stat-bar-value,.tc-finance-value){color:var(--nl-ink-soft)}.nl-ui-v3 :is(.tc-resource-bar-track,.tc-stat-bar-track){background:#ffffff12}.nl-ui-v3 .tc-resource-bar-fill--energy{background:linear-gradient(90deg,#55d7b1,#75e8c7)}.nl-ui-v3 .tc-resource-bar-fill--hours{background:linear-gradient(90deg,#6aa8d5,#8fc8eb)}.nl-ui-v3 .tc-group--stats{gap:5px}.nl-ui-v3 .tc-stat-bar{min-width:70px;height:34px;padding:0 7px}.nl-ui-v3 .tc-stat-bar-track{min-width:20px}.nl-ui-v3 .tc-time-badge{min-width:108px;padding:7px 9px}.nl-ui-v3 .tc-time-badge-icon{color:var(--nl-time)}.nl-ui-v3 .tc-time-month{color:var(--nl-ink);font-family:var(--nl-font-display);letter-spacing:-.02em}.nl-ui-v3 .tc-time-meta{color:var(--nl-faint)}.nl-ui-v3 .time-play-pause,.nl-ui-v3 .time-play-pause.paused{min-height:42px;padding:0 15px;border:1px solid rgba(105,226,194,.28);border-radius:var(--nl-radius-md);color:#04110d;background:linear-gradient(135deg,#78e8ce,#37c9a4);box-shadow:0 10px 24px #31caa329,inset 0 1px #ffffff47}.nl-ui-v3 .time-play-pause.paused.tc-advance-ready{animation:nl-pulse-ring 2.8s var(--nl-ease-standard) infinite}.nl-ui-v3 .time-play-pause:hover:not(:disabled){border-color:#69e2c270;background:linear-gradient(135deg,#8cf0d7,#45d3ad);box-shadow:0 14px 28px #31caa338;transform:translateY(-1px)}.nl-ui-v3 .time-play-pause:disabled{color:var(--nl-faint);border-color:var(--nl-line);background:#ffffff09;box-shadow:none}.nl-ui-v3 .tc-finance-strip{padding:7px 9px}.nl-ui-v3 .tc-finance-item--cash .tc-finance-icon,.nl-ui-v3 .tc-finance-item--cash .tc-finance-value{color:var(--nl-life)}.nl-ui-v3 .tc-finance-item--bank .tc-finance-icon,.nl-ui-v3 .tc-finance-item--bank .tc-finance-value{color:var(--nl-info)}.nl-ui-v3 .energy-tooltip,.nl-ui-v3 .profile-stat-help-tooltip{border:1px solid var(--nl-line-strong);border-radius:var(--nl-radius-md);background:var(--nl-surface-glass-strong);box-shadow:var(--nl-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nl-ui-v3 :is(.nx-btn,.ui-button){border-radius:var(--nl-radius-sm);font-family:var(--nl-font-body)}.nl-ui-v3 .nx-btn--primary{color:#03100c;background:linear-gradient(135deg,#78e8ce,#37c9a4);box-shadow:0 10px 24px #31caa329}.nl-ui-v3 .nx-card{border-color:var(--nl-line);border-radius:var(--nl-radius-md);background:var(--nl-surface-raised);box-shadow:var(--nl-shadow-sm),inset 0 1px #ffffff06}.nl-ui-v3 .nx-tabs{border-color:var(--nl-line);border-radius:var(--nl-radius-sm);background:#00000029}.nl-ui-v3 .nx-tab{border-radius:7px}.nl-ui-v3 .nx-tab[aria-selected=true],.nl-ui-v3 .nx-tab.is-active{color:var(--nl-ink);background:var(--nl-surface-elevated)}.nl-ui-v3 .action-deck{display:flex;flex-direction:column;min-width:0;min-height:100%;color:var(--nl-ink-soft);background:linear-gradient(120deg,rgba(105,226,194,.018),transparent 38%),transparent}.nl-ui-v3 .action-deck__masthead{position:sticky;top:0;z-index:var(--nl-z-sticky);display:grid;gap:11px;padding:16px 14px 13px;border-bottom:1px solid var(--nl-divider);background:#0a0f10f0;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.nl-ui-v3 .action-deck__heading-row,.nl-ui-v3 .action-deck__identity,.nl-ui-v3 .action-deck__now-command,.nl-ui-v3 .action-deck__now-clear,.nl-ui-v3 .action-deck__section-heading{display:flex;align-items:center}.nl-ui-v3 .action-deck__heading-row{justify-content:space-between;gap:10px}.nl-ui-v3 .action-deck__identity{min-width:0;gap:9px}.nl-ui-v3 .action-deck__pulse{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--nl-life);box-shadow:0 0 0 5px var(--nl-life-soft),0 0 18px var(--nl-life-glow)}.nl-ui-v3 .action-deck__kicker,.nl-ui-v3 .action-deck__section-kicker,.nl-ui-v3 .action-deck__now-label{margin:0;color:var(--nl-faint);font-size:.58rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.nl-ui-v3 .action-deck__title{overflow:hidden;margin:1px 0 0;color:var(--nl-ink);font-family:var(--nl-font-display);font-size:.98rem;font-weight:680;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.nl-ui-v3 .action-deck__counter{flex:0 0 auto;padding:4px 7px;border:1px solid var(--nl-divider);border-radius:var(--nl-radius-pill);color:var(--nl-muted);background:#ffffff06;font-family:var(--nl-font-mono);font-size:.6rem}.nl-ui-v3 .action-deck__search{position:relative;display:flex;align-items:center}.nl-ui-v3 .action-deck__search>svg{position:absolute;left:10px;z-index:1;color:var(--nl-faint);pointer-events:none}.nl-ui-v3 .action-deck__search-input{width:100%;height:38px;padding:0 34px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-sm);color:var(--nl-ink-soft);background:#00000038;font:inherit;font-size:.72rem}.nl-ui-v3 .action-deck__search-input:focus{border-color:var(--nl-line-life);background:#0000004d}.nl-ui-v3 .action-deck__search-clear{position:absolute;right:6px;display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:var(--nl-radius-xs);color:var(--nl-faint);background:transparent}.nl-ui-v3 .action-deck__search-clear:hover{color:var(--nl-ink);background:#ffffff0d}.nl-ui-v3 .action-deck__now{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid var(--nl-divider)}.nl-ui-v3 .action-deck__now-label{display:flex;justify-content:space-between;padding-inline:2px}.nl-ui-v3 .action-deck__now-label span:first-child{color:var(--nl-warning)}.nl-ui-v3 .action-deck__now-command,.nl-ui-v3 .action-deck__now-clear{min-width:0;min-height:44px;gap:9px;width:100%;padding:8px 10px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-md);text-align:left}.nl-ui-v3 .action-deck__now-command{color:var(--nl-ink-soft);background:linear-gradient(100deg,rgba(231,180,94,.11),transparent 68%),#ffffff05}.nl-ui-v3 .action-deck__now-command:hover{border-color:#e7b45e57;background:#e7b45e1a;transform:translate(2px)}.nl-ui-v3 .action-deck__now-icon,.nl-ui-v3 .action-deck__now-clear>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%}.nl-ui-v3 .action-deck__now-icon{color:var(--nl-warning);background:#e7b45e1f}.nl-ui-v3 .action-deck__now-copy{min-width:0;display:grid;gap:2px;flex:1}.nl-ui-v3 .action-deck__now-copy strong,.nl-ui-v3 .action-deck__now-clear strong{color:var(--nl-ink-soft);font-size:.72rem;font-weight:680}.nl-ui-v3 .action-deck__now-copy span,.nl-ui-v3 .action-deck__now-clear p{overflow:hidden;margin:0;color:var(--nl-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.nl-ui-v3 .action-deck__now-clear{display:flex;align-items:center;color:var(--nl-success);background:#68d5a509}.nl-ui-v3 .action-deck__now-clear>span{background:#68d5a51a}.nl-ui-v3 .action-deck__now-clear p{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:baseline;white-space:normal}.nl-ui-v3 .action-deck__workspace{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.nl-ui-v3 .action-deck__accordion{display:flex;flex-direction:column;flex:1 1 auto;gap:4px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 10px 14px;scrollbar-gutter:stable;scrollbar-width:thin}.nl-ui-v3 .action-deck__fold{display:flex;flex-direction:column;min-width:0;border:1px solid transparent;border-radius:12px;background:#ffffff04;transition:border-color .16s ease,background .16s ease}.nl-ui-v3 .action-deck__fold.is-open{border-color:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 28%,var(--nl-line));background:linear-gradient(180deg,color-mix(in srgb,var(--domain-accent, var(--nl-life)) 8%,transparent),transparent 48%),#070b0c47}.nl-ui-v3 .action-deck__domain-button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px 8px 8px;color:var(--nl-muted);text-align:left;border:0;border-radius:12px;background:transparent}.nl-ui-v3 .action-deck__domain-button:hover{color:var(--nl-ink-soft);background:#ffffff09}.nl-ui-v3 .action-deck__domain-button.is-active{color:var(--nl-ink)}.nl-ui-v3 .action-deck__domain-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-accent, var(--nl-life)) 18%,var(--nl-line));border-radius:9px;color:inherit;background:#ffffff08}.nl-ui-v3 .action-deck__domain-button.is-active .action-deck__domain-icon{color:var(--domain-accent, var(--nl-life));border-color:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 42%,var(--nl-line));background:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 14%,transparent)}.nl-ui-v3 .action-deck__domain-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nl-ui-v3 .action-deck__domain-label{overflow:hidden;font-size:.78rem;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.nl-ui-v3 .action-deck__domain-meta{color:var(--nl-faint);font-family:var(--nl-font-mono);font-size:.55rem;letter-spacing:.04em}.nl-ui-v3 .action-deck__domain-trail{display:inline-flex;align-items:center;gap:6px}.nl-ui-v3 .action-deck__domain-chevron{display:grid;place-items:center;color:var(--nl-faint);transition:transform .18s ease,color .16s ease}.nl-ui-v3 .action-deck__domain-chevron.is-open{color:var(--domain-accent, var(--nl-life));transform:rotate(180deg)}.nl-ui-v3 .action-deck__badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--nl-radius-pill);color:#241204;background:var(--nl-warning);font-family:var(--nl-font-mono);font-size:.56rem;font-weight:820;line-height:1}.nl-ui-v3 .action-deck__domain-badge{flex:0 0 auto}.nl-ui-v3 .action-deck__fold-panel{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 10px 18px;padding:4px 4px 6px 14px;animation:action-deck-fold-in .18s ease}.nl-ui-v3 .action-deck__tooth-rail{position:absolute;top:2px;bottom:8px;left:0;width:2px;border-radius:999px;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--domain-accent, var(--nl-gold)) 55%,transparent) 0 6px,transparent 6px 12px);opacity:.7}.nl-ui-v3 .action-deck__fold-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 2px}.nl-ui-v3 .action-deck__fold-heading h3,.nl-ui-v3 .action-deck__search-results h3{margin:0;color:var(--nl-ink);font-size:.88rem;font-weight:680;letter-spacing:-.02em}.nl-ui-v3 .action-deck__fold-heading p{margin:0;color:var(--nl-muted);font-family:var(--nl-font-mono);font-size:.55rem;white-space:nowrap}.nl-ui-v3 .action-deck__tooth-list{border-top:0}.nl-ui-v3 .action-deck__tooth-list .action-deck__command{position:relative;margin-left:2px;border-radius:10px}.nl-ui-v3 .action-deck__tooth-list .action-deck__command:after{content:"";position:absolute;top:50%;left:-14px;width:10px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--domain-accent, var(--nl-gold)) 42%,var(--nl-line));transform:translateY(-50%)}.nl-ui-v3 .action-deck__search-results{min-width:0;padding:13px 12px 18px}@keyframes action-deck-fold-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nl-ui-v3 .action-deck__section-kicker{color:var(--domain-accent, var(--nl-life))}.nl-ui-v3 .action-deck__command-section+.action-deck__command-section{margin-top:18px}.nl-ui-v3 .action-deck__section-heading{justify-content:space-between;gap:8px;min-width:0;margin-bottom:6px;padding-inline:3px}.nl-ui-v3 .action-deck__section-heading h4,.nl-ui-v3 .action-deck__section-heading h3{overflow:hidden;margin:0;color:var(--nl-muted);font-size:.62rem;font-weight:740;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nl-ui-v3 .action-deck__section-heading>span{color:var(--nl-faint);font-family:var(--nl-font-mono);font-size:.58rem}.nl-ui-v3 .action-deck__command-list{border-top:1px solid var(--nl-divider)}.nl-ui-v3 .action-deck__command{position:relative;display:grid;grid-template-columns:20px 34px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-width:0;min-height:58px;padding:8px 3px;border:0;border-bottom:1px solid var(--nl-divider);border-radius:0;color:var(--nl-ink-soft);background:transparent;text-align:left}.nl-ui-v3 .action-deck__command:before{content:"";position:absolute;inset:6px auto 6px -1px;width:2px;border-radius:2px;background:var(--domain-accent, var(--nl-life));opacity:0;transform:scaleY(.4);transition:opacity var(--nl-duration-fast) var(--nl-ease-out),transform var(--nl-duration-fast) var(--nl-ease-out)}.nl-ui-v3 .action-deck__command:hover:not(:disabled){color:var(--nl-ink);background:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 6%,transparent);transform:translate(2px)}.nl-ui-v3 .action-deck__command:hover:not(:disabled):before,.nl-ui-v3 .action-deck__command:focus-visible:before{opacity:1;transform:scaleY(1)}.nl-ui-v3 .action-deck__command-index{color:var(--nl-faint);font-family:var(--nl-font-mono);font-size:.54rem;text-align:right}.nl-ui-v3 .action-deck__command-glyph{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--domain-accent, var(--nl-life)) 24%,var(--nl-line));border-radius:var(--nl-radius-sm);color:var(--domain-accent, var(--nl-life));background:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 8%,transparent)}.nl-ui-v3 .action-deck__command-glyph .entity-logo{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:7px!important}.nl-ui-v3 .action-deck__command-copy{min-width:0;display:grid;gap:2px}.nl-ui-v3 .action-deck__command-name{overflow:hidden;color:inherit;font-size:.72rem;font-weight:670;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.nl-ui-v3 .action-deck__command-meta{display:-webkit-box;overflow:hidden;color:var(--nl-muted);font-size:.59rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nl-ui-v3 .action-deck__command-domain{margin-right:5px;color:var(--domain-accent, var(--nl-life));font-weight:700}.nl-ui-v3 .action-deck__command-badge{position:absolute;top:5px;right:2px}.nl-ui-v3 .action-deck__command-state{display:grid;place-items:center;color:var(--nl-faint)}.nl-ui-v3 .action-deck__command:hover:not(:disabled) .action-deck__command-state{color:var(--domain-accent, var(--nl-life));transform:translate(1px)}.nl-ui-v3 .action-deck__command.is-locked{opacity:.52}.nl-ui-v3 .action-deck__command.is-locked .action-deck__command-glyph{border-color:var(--nl-line);color:var(--nl-faint);background:#ffffff05}.nl-ui-v3 .action-deck__inline-empty{margin:0;padding:14px 3px;border-block:1px solid var(--nl-divider);color:var(--nl-muted);font-size:.65rem;line-height:1.45}.nl-ui-v3 .action-deck__search-results{display:grid;gap:8px}.nl-ui-v3 .action-deck__search-results .action-deck__section-heading{align-items:flex-end;margin-bottom:2px}.nl-ui-v3 .action-deck__search-results .action-deck__section-heading>div{min-width:0}.nl-ui-v3 .action-deck__empty{display:grid;justify-items:center;gap:5px;padding:28px 12px;color:var(--nl-faint);text-align:center}.nl-ui-v3 .action-deck__empty strong{color:var(--nl-ink-soft);font-size:.74rem}.nl-ui-v3 .action-deck__empty span{max-width:28ch;font-size:.62rem;line-height:1.45}@media(max-width:1320px)and (min-width:901px){.nl-ui-v3 .action-deck__command{grid-template-columns:17px 31px minmax(0,1fr) 14px;gap:5px}.nl-ui-v3 .action-deck__command-glyph{width:31px;height:31px}}@media(max-width:900px){.nl-ui-v3 .action-deck__masthead{position:relative;padding:11px 12px}.nl-ui-v3 .action-deck__now{padding:9px 12px}.nl-ui-v3 .action-deck__accordion{padding:6px 8px 12px}.nl-ui-v3 .action-deck__domain-button{min-height:42px;padding:7px 8px 7px 7px}.nl-ui-v3 .action-deck__domain-label{font-size:.72rem}.nl-ui-v3 .action-deck__fold-panel{margin-left:14px}.nl-ui-v3 .action-deck__search-results{padding:12px 14px 20px}.nl-ui-v3 .action-deck__command{min-height:54px}}@media(max-width:560px){.nl-ui-v3 .action-deck__title{font-size:.9rem}.nl-ui-v3 .action-deck__counter{font-size:.55rem}.nl-ui-v3 .action-deck__now-label,.nl-ui-v3 .action-deck__fold-heading p,.nl-ui-v3 .action-deck__domain-meta,.nl-ui-v3 .action-deck__command-meta{display:none}.nl-ui-v3 .action-deck__now-command,.nl-ui-v3 .action-deck__now-clear{min-height:48px}.nl-ui-v3 .action-deck__fold-panel{margin:0 6px 8px 12px;padding-left:12px}.nl-ui-v3 .action-deck__command{min-height:48px}}@media(prefers-reduced-motion:reduce){.nl-ui-v3 .action-deck__command:before,.nl-ui-v3 .action-deck__domain-chevron,.nl-ui-v3 .action-deck__fold-panel{animation:none;transition:none}}.nl-ui-v3 :is(.action-modal-overlay,[class$=-modal-overlay],[class*="-modal-overlay "],.confirm-dialog-overlay,.notification-overlay,.tutorial-overlay,.simulation-progress-overlay){background:var(--nl-overlay);backdrop-filter:blur(18px) saturate(108%);-webkit-backdrop-filter:blur(18px) saturate(108%);animation:nl-overlay-enter var(--nl-duration-fast) ease-out}.nl-ui-v3 .action-modal-overlay:has(>.classifieds-marketplace),.nl-ui-v3 .action-modal-overlay:has(>.classifieds-container){padding:clamp(6px,1vw,16px)}.nl-ui-v3 .action-modal-overlay>.classifieds-marketplace,.nl-ui-v3 .action-modal-overlay>.classifieds-container{width:min(96vw,1520px);max-width:min(96vw,1520px);height:min(92vh,960px)}.nl-ui-v3 :is(.action-modal,.settings-modal,.confirm-dialog,.notification-modal,.rich-detail-modal,.universal-profile-modal,.tutorial-modal,.bug-report-modal,.local-ai-modal,[role=dialog],[role=alertdialog]){color:var(--nl-ink-soft);border-color:var(--nl-line-strong);background-color:var(--nl-surface-glass-strong);box-shadow:var(--nl-shadow-lg),inset 0 1px #ffffff09}.nl-ui-v3 .action-modal{width:min(96vw,var(--action-modal-max-width, 1180px));max-width:min(96vw,var(--action-modal-max-width, 1180px));max-height:min(94dvh,var(--action-modal-max-height, 920px));overflow:hidden;border:1px solid var(--nl-line-strong);border-radius:var(--nl-radius-xl);background:radial-gradient(circle at 100% 0%,rgba(105,226,194,.045),transparent 30%),linear-gradient(180deg,#12191bfb,#080c0dfe);animation:nl-panel-enter var(--nl-duration-normal) var(--nl-ease-out)}.nl-ui-v3 .action-modal>:is(.modal-content,.tab-content,.content,main){min-height:0;overflow:auto}.nl-ui-v3 :is(.modal-header,[class$=-modal-header],[class*="-modal-header "],.settings-header,.dialog-header){color:var(--nl-ink);border-bottom-color:var(--nl-divider);background:#ffffff03}.nl-ui-v3 .modal-header{min-height:74px;padding:18px 22px;border-radius:var(--nl-radius-xl) var(--nl-radius-xl) 0 0}.nl-ui-v3 .modal-header:after{left:22px;right:auto;width:42px;height:2px;background:var(--domain-accent, var(--nl-life));box-shadow:0 0 14px color-mix(in srgb,var(--domain-accent, var(--nl-life)) 24%,transparent)}.nl-ui-v3 .modal-header h2{color:var(--nl-ink);font-family:var(--nl-font-display);font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:680;letter-spacing:-.035em}.nl-ui-v3 :is(.close-icon,.close-btn,.modal-close,.modal-close-btn,.close-modal-btn,[class$=-modal-close],[class*="-modal-close "]){border-color:var(--nl-line);border-radius:var(--nl-radius-sm);color:var(--nl-muted);background:#ffffff06;box-shadow:none;transition:color var(--nl-duration-fast) var(--nl-ease-out),border-color var(--nl-duration-fast) var(--nl-ease-out),background-color var(--nl-duration-fast) var(--nl-ease-out),transform var(--nl-duration-fast) var(--nl-ease-out)}.nl-ui-v3 :is(.close-icon,.close-btn,.modal-close,.modal-close-btn,[class$=-modal-close],[class*="-modal-close "]):hover{color:var(--nl-danger);border-color:#ff7c8847;background:#ff7c8814;transform:none}.nl-ui-v3 :is(.action-modal,.settings-modal,.confirm-dialog,.notification-modal,.rich-detail-modal,[role=dialog]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:40px;padding:0 12px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-sm);color:var(--nl-ink-soft);background:#00000029;font:inherit}.nl-ui-v3 :is(.action-modal,.settings-modal,.confirm-dialog,.notification-modal,.rich-detail-modal,[role=dialog]) textarea{min-height:96px;padding-block:10px}.nl-ui-v3 :is(.action-modal,.settings-modal,.confirm-dialog,.notification-modal,.rich-detail-modal,[role=dialog]) label{color:var(--nl-muted)}.nl-ui-v3 :is(.action-modal,.settings-modal,[role=dialog]) :is(.tabs,.tab-list,[role=tablist]){border-bottom-color:var(--nl-divider);background:#0000001f}.nl-ui-v3 :is(.action-modal,.settings-modal,[role=dialog]) :is(.tab,.tab-btn,.tab-button,[role=tab]){color:var(--nl-faint);border-color:transparent;background:transparent;transition:color var(--nl-duration-fast) var(--nl-ease-out),background-color var(--nl-duration-fast) var(--nl-ease-out),border-color var(--nl-duration-fast) var(--nl-ease-out)}.nl-ui-v3 :is(.action-modal,.settings-modal,[role=dialog]) :is(.tab,.tab-btn,.tab-button,[role=tab]):hover{color:var(--nl-ink-soft);background:#ffffff06}.nl-ui-v3 :is(.action-modal,.settings-modal,[role=dialog]) :is(.tab.active,.tab-btn.active,.tab-button.active,[role=tab][aria-selected=true]){color:var(--domain-accent, var(--nl-life));border-color:var(--domain-accent, var(--nl-life));background:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 7%,transparent)}.nl-ui-v3 :is(.action-modal,.settings-modal,[role=dialog]) :is(.card,[class$=-card],[class*="-card "]){border-color:var(--nl-line)}.nl-ui-v3 :is(.confirm-dialog,.notification-modal){width:min(92vw,480px);overflow:hidden;border:1px solid var(--nl-line-strong);border-radius:var(--nl-radius-lg);background:radial-gradient(circle at 100% 0%,rgba(105,226,194,.06),transparent 38%),var(--nl-surface-glass-strong);animation:nl-panel-enter var(--nl-duration-normal) var(--nl-ease-out)}.nl-ui-v3 :is(.confirm-dialog-actions,.notification-modal-actions,.modal-actions,.modal-footer){border-top-color:var(--nl-divider)}.nl-ui-v3 :is(.confirm-dialog,.notification-modal,.settings-modal,[role=dialog]) :is(.primary-btn,.confirm-btn,.btn-primary,.submit-btn,.save-btn){color:#03100c;border-color:#69e2c23d;background:linear-gradient(135deg,#78e8ce,#37c9a4);box-shadow:0 10px 24px #31caa324}.nl-ui-v3 :is(.confirm-dialog,.notification-modal,.settings-modal,[role=dialog]) :is(.secondary-btn,.cancel-btn,.btn-secondary){color:var(--nl-ink-soft);border-color:var(--nl-line);background:#ffffff09}.nl-ui-v3 .notification-modal{border-top:2px solid var(--nl-info)}.nl-ui-v3 .rich-detail-modal{border-radius:var(--nl-radius-xl);background:radial-gradient(circle at 80% 0%,var(--nl-violet-soft),transparent 34%),linear-gradient(180deg,var(--nl-surface-raised),var(--nl-surface))}.nl-ui-v3 .universal-profile-modal{border-radius:var(--nl-radius-xl);background:radial-gradient(circle at 8% 0%,rgba(105,226,194,.07),transparent 32%),linear-gradient(180deg,var(--nl-surface-raised),var(--nl-surface))}.nl-ui-v3 .simulation-progress-overlay{z-index:var(--nl-z-critical)}.nl-ui-v3 :is(.simulation-progress-card,.simulation-progress-panel){border:1px solid var(--nl-line-strong);border-radius:var(--nl-radius-lg);background:var(--nl-surface-glass-strong);box-shadow:var(--nl-shadow-lg)}.nl-ui-v3 :is(.skeleton,.loading-skeleton,.nx-skeleton){background:linear-gradient(100deg,#ffffff06 30%,#69e2c214,#ffffff06 70%);background-size:220% 100%;animation:nx-shimmer 1.8s linear infinite}.nl-ui-v3 .professional-surface-status{display:grid;min-height:100%;place-content:center;justify-items:center;gap:var(--nl-space-2);padding:clamp(28px,7vw,72px);color:var(--nl-muted);text-align:center;background:radial-gradient(circle at 50% 46%,rgba(105,226,194,.08),transparent 34%),var(--nl-canvas)}.nl-ui-v3 .professional-surface-status__eyebrow{color:var(--nl-success);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nl-ui-v3 .professional-surface-status h2,.nl-ui-v3 .professional-surface-status p{margin:0}.nl-ui-v3 .professional-surface-status h2{color:var(--nl-ink);font:700 clamp(1.15rem,2vw,1.45rem)/1.25 var(--nl-font-display)}.nl-ui-v3 .professional-surface-status p{max-width:42ch;line-height:1.55}.nl-ui-v3 .professional-surface-status button{min-height:44px;margin-top:var(--nl-space-3);padding:0 var(--nl-space-5);color:var(--nl-ink);background:var(--nl-surface-raised);border:1px solid var(--nl-line-strong);border-radius:var(--nl-radius-pill);cursor:pointer}.nl-ui-v3 .professional-surface-status button:hover{border-color:var(--nl-success)}.nl-ui-v3 .professional-surface-status button:focus-visible{outline:2px solid var(--nl-success);outline-offset:3px}@media(max-width:760px){.nl-ui-v3 .action-modal-overlay{align-items:flex-end;padding:0}.nl-ui-v3 .action-modal{width:100vw!important;max-width:100vw!important;height:min(94dvh,var(--action-modal-max-height, 94dvh));max-height:94dvh!important;border-radius:var(--nl-radius-xl) var(--nl-radius-xl) 0 0!important;animation-name:nl-panel-enter}.nl-ui-v3 .modal-header{min-height:64px;padding:14px 16px}}.nl-ui-v3 [data-domain=assets]{--domain-accent: #d7b878}.nl-ui-v3 [data-domain=shopping]{--domain-accent: #d99471}.nl-ui-v3 [data-domain=finance]{--domain-accent: #69e2c2}.nl-ui-v3 [data-domain=body]{--domain-accent: #79bce5}.nl-ui-v3 [data-domain=relations]{--domain-accent: #eb85ac}.nl-ui-v3 [data-domain=education]{--domain-accent: #9da9ff}.nl-ui-v3 [data-domain=work]{--domain-accent: #dfb36d}.nl-ui-v3 [data-domain=social]{--domain-accent: #a994ff}.nl-ui-v3 [data-domain=entertainment]{--domain-accent: #dc8f6b}.nl-ui-v3 [data-domain=activities]{--domain-accent: #78d5a0}.nl-ui-v3 [data-domain=submundo]{--domain-accent: #df7685}.nl-ui-v3 [data-domain=governo]{--domain-accent: #7daed6}.nl-ui-v3 [data-domain=system]{--domain-accent: #a7b2b0}.nl-ui-v3 :is(.my-finances-shell,.financial-market-shell,.financial-market-menu,.market-modal,.bank-system-modal,.pulso-cred-menu){--domain-accent: #69e2c2;--modal-accent: #69e2c2}.nl-ui-v3 :is(.consortium-menu,.consortium-menu-container,.consortium-modal-container,.my-consortiums-modal-container,.contemplated-cards-modal-container,.consortium-details-modal-container,.consortium-bid-modal-container){--domain-accent: #d7b878;--modal-accent: #d7b878}.nl-ui-v3 :is(.health-modal,.health-menu,.gym-menu,.exercise-modal,.martial-arts-menu,.diet-menu,.library-menu){--domain-accent: #79bce5;--modal-accent: #79bce5}.nl-ui-v3 :is(.relations-modal-container,.universal-profile-modal,.linder-app,.linder-shell,.zaplife-shell){--domain-accent: #eb85ac;--modal-accent: #eb85ac}.nl-ui-v3 .fakegram-shell,.nl-ui-v3 .fakegram-container{--domain-accent: #ff7a9c;--modal-accent: #ff7a9c}.nl-ui-v3 .mejail-container{--domain-accent: #75bce9;--modal-accent: #75bce9}.nl-ui-v3 :is(.school-modal,.education-modal,.technical-courses-modal,.driving-school-modal,.public-exam-modal,.cursonet-shell){--domain-accent: #9da9ff;--modal-accent: #9da9ff}.nl-ui-v3 :is(.work-modal,.work-hub-modal,.info-vagas-modal,.curriculum-modal,.kinledin-shell,.football-career-modal,.artistic-career-modal){--domain-accent: #dfb36d;--modal-accent: #dfb36d}.nl-ui-v3 :is(.cinema-modal,.party-modal,.party-menu,.cinema-menu){--domain-accent: #dc8f6b;--modal-accent: #dc8f6b}.nl-ui-v3 :is(.submundo-system-modal,.submundo-menu,.prison-modal,.black-market-modal){--domain-accent: #df7685;--modal-accent: #df7685}.nl-ui-v3 :is(.governo-modal,.governo-menu){--domain-accent: #7daed6;--modal-accent: #7daed6}.nl-ui-v3 :is(.classifieds-marketplace,.real-estate-marketplace,.dealerships-marketplace,.shop-hub,.shop-modal){--domain-accent: #d99471;--modal-accent: #d99471}.nl-ui-v3 :is(.my-finances-shell,.financial-market-shell,.financial-market-menu,.market-modal,.consortium-menu-container,.consortium-modal-container,.my-consortiums-modal-container,.contemplated-cards-modal-container,.linder-app,.linder-shell,.zaplife-shell,.fakegram-shell,.mejail-container,.cinema-menu,.party-menu,.health-menu){border-color:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 18%,var(--nl-line));border-radius:var(--nl-radius-xl);box-shadow:var(--nl-shadow-lg),inset 0 1px #ffffff08}.nl-ui-v3 :is(.my-finances-shell,.financial-market-shell,.financial-market-menu,.market-modal,.consortium-menu-container,.consortium-modal-container,.my-consortiums-modal-container,.contemplated-cards-modal-container,.linder-app,.linder-shell,.zaplife-shell,.fakegram-shell,.mejail-container,.cinema-menu,.party-menu,.health-menu) :is(header,[class$=-header],[class*="-header "]){border-bottom-color:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 12%,var(--nl-divider))}.nl-ui-v3 :is(.my-finances-shell,.financial-market-shell,.financial-market-menu,.market-modal,.consortium-menu-container,.consortium-modal-container,.my-consortiums-modal-container,.contemplated-cards-modal-container,.linder-app,.linder-shell,.zaplife-shell,.fakegram-shell,.mejail-container,.cinema-menu,.party-menu,.health-menu) :is(button,[role=tab]):focus-visible{outline-color:var(--domain-accent, var(--nl-life));box-shadow:0 0 0 5px color-mix(in srgb,var(--domain-accent, var(--nl-life)) 10%,transparent)}.nl-ui-v3 :is(.finance-card,.health-card,.relation-card,.school-card,.job-card,.property-card,.vehicle-card,.product-card,.consortium-card){border-color:var(--nl-line);border-radius:var(--nl-radius-md);background:#ffffff06;box-shadow:none}.nl-ui-v3 :is(.finance-card,.health-card,.relation-card,.school-card,.job-card,.property-card,.vehicle-card,.product-card,.consortium-card):hover{border-color:color-mix(in srgb,var(--domain-accent, var(--nl-life)) 26%,var(--nl-line));box-shadow:0 16px 34px #0000002e}.nl-ui-v3 :is(.entity-logo,.app-logo,.bank-logo,.store-logo,.gym-logo,.team-logo){-o-object-fit:contain;object-fit:contain;filter:saturate(.93) contrast(1.025)}.nl-ui-v3 :is(.property-image,.vehicle-image,.product-image,.movie-poster,.profile-photo){background:var(--nl-surface)}.nl-ui-v3 :is(.property-image,.vehicle-image,.product-image) img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.nl-ui-v3 :is(.positive,.success,.income,.profit){--semantic-accent: var(--nl-success)}.nl-ui-v3 :is(.negative,.danger,.expense,.loss){--semantic-accent: var(--nl-danger)}.nl-ui-v3 :is(.warning,.pending){--semantic-accent: var(--nl-warning)}.nl-ui-v3 :is(.empty-state,.no-results,.empty-msg){color:var(--nl-muted)}.nl-ui-v3 :is(.empty-state,.no-results,.empty-msg) svg{color:var(--domain-accent, var(--nl-life));opacity:.72}.nl-ui-v3 .new-start-screen{min-height:100dvh;align-items:flex-start;overflow-x:hidden;overflow-y:auto;color:var(--nl-ink);background:radial-gradient(circle at 72% 4%,rgba(105,226,194,.09),transparent 30%),radial-gradient(circle at 8% 96%,rgba(223,181,106,.07),transparent 34%),var(--nl-canvas)}.nl-ui-v3 .nss-background{opacity:.7;background:linear-gradient(135deg,rgba(255,255,255,.012),transparent 28%,transparent 72%,rgba(105,226,194,.015))}.nl-ui-v3 .nss-background:before{background:radial-gradient(circle,rgba(105,226,194,.16),transparent 68%);filter:blur(30px)}.nl-ui-v3 .nss-background:after{background:radial-gradient(circle,rgba(223,181,106,.12),transparent 70%);filter:blur(34px)}.nl-ui-v3 .nss-shell{width:min(100%,1540px);min-height:100dvh;margin:0 auto;padding:clamp(22px,3vw,48px)}.nl-ui-v3 .nss-landing-header,.nl-ui-v3 .nss-header{align-items:center;gap:14px 20px;margin-bottom:clamp(14px,2vw,22px)}.nl-ui-v3 .nss-landing-aside{gap:8px}.nl-ui-v3 .nss-landing-aside-copy{color:var(--nl-muted)}.nl-ui-v3 .nss-landing-chip{color:var(--nl-muted);border-color:var(--nl-line);background:#ffffff08}.nl-ui-v3 .nss-landing-chip--alpha{color:#fdba74;border-color:#f9731659;background:#f973161a}.nl-ui-v3 .nss-local-history-note--inline{width:min(100%,540px);border-color:var(--nl-line);background:#75bce90e}.nl-ui-v3 .nss-landing-brand{gap:13px}.nl-ui-v3 .nss-landing-brand .game-logo,.nl-ui-v3 .nss-logo{filter:saturate(.9) contrast(1.04)}.nl-ui-v3 .nss-landing-title,.nl-ui-v3 .nss-title{color:var(--nl-ink);font-family:var(--nl-font-display);font-weight:690;letter-spacing:-.05em;background:none;-webkit-text-fill-color:currentColor}.nl-ui-v3 .nss-landing-title{font-size:clamp(1.7rem,3vw,2.55rem)}.nl-ui-v3 .nss-landing-tagline,.nl-ui-v3 .nss-subtitle{color:var(--nl-muted);line-height:1.55}.nl-ui-v3 .nss-landing-main{align-items:start;gap:clamp(14px,1.8vw,22px)}.nl-ui-v3 .nss-landing-main.is-create-only{max-width:860px}.nl-ui-v3 :is(.nss-continue-panel,.nss-create-panel,.nss-container,.nss-form-card,.nss-custom-sidebar-panel,.nss-custom-workbench,.nss-custom-preview-card){border:1px solid var(--nl-line);border-radius:var(--nl-radius-xl);background:radial-gradient(circle at 100% 0%,rgba(105,226,194,.035),transparent 34%),linear-gradient(180deg,#12191bf0,#090d0ef7);box-shadow:var(--nl-shadow-panel);-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}.nl-ui-v3 :is(.nss-continue-panel,.nss-create-panel){padding:clamp(18px,2vw,26px)}.nl-ui-v3 .nss-panel-head{align-items:flex-start;margin-bottom:18px}.nl-ui-v3 .nss-panel-title{color:var(--nl-ink);font-family:var(--nl-font-display);font-size:1.08rem;font-weight:670;letter-spacing:-.03em}.nl-ui-v3 .nss-panel-title svg{color:var(--nl-life)}.nl-ui-v3 .nss-panel-subtitle{color:var(--nl-muted);font-size:.78rem}.nl-ui-v3 .nss-lives-limit-chip{color:var(--nl-life);border-color:var(--nl-line-life);border-radius:var(--nl-radius-md);background:var(--nl-life-soft)}.nl-ui-v3 .nss-life-hero{position:relative;overflow:hidden;border:1px solid var(--nl-line-strong);border-radius:var(--nl-radius-lg);background:radial-gradient(circle at 8% 0%,rgba(105,226,194,.08),transparent 32%),#ffffff06;box-shadow:none}.nl-ui-v3 .nss-life-hero-glow{opacity:.3;background:radial-gradient(circle,rgba(105,226,194,.12),transparent 72%)}.nl-ui-v3 .nss-life-avatar-wrap{border-color:#69e2c24d;box-shadow:0 16px 34px #00000057,0 0 0 5px #69e2c20b}.nl-ui-v3 .nss-life-hero-name,.nl-ui-v3 .nss-save-name,.nl-ui-v3 .nss-life-card-name{color:var(--nl-ink);font-family:var(--nl-font-display);font-weight:680;letter-spacing:-.035em}.nl-ui-v3 .nss-life-badge{color:var(--nl-life);border-color:var(--nl-line-life);background:var(--nl-life-soft)}.nl-ui-v3 :is(.nss-life-hero-location,.nss-life-hero-date,.nss-save-meta,.nss-life-card-meta){color:var(--nl-muted)}.nl-ui-v3 .nss-life-stats{gap:7px}.nl-ui-v3 .nss-life-stat{border:1px solid var(--nl-line);border-radius:var(--nl-radius-sm);background:#00000026}.nl-ui-v3 .nss-life-stat-label{color:var(--nl-faint);letter-spacing:.08em}.nl-ui-v3 .nss-life-stat strong{color:var(--nl-ink-soft)}.nl-ui-v3 :is(.nss-life-btn,.nss-save-btn,.nss-btn){border-radius:var(--nl-radius-sm);font-family:var(--nl-font-body);transition:color var(--nl-duration-fast) var(--nl-ease-out),border-color var(--nl-duration-fast) var(--nl-ease-out),background-color var(--nl-duration-fast) var(--nl-ease-out),transform var(--nl-duration-fast) var(--nl-ease-out),box-shadow var(--nl-duration-fast) var(--nl-ease-out)}.nl-ui-v3 :is(.nss-life-btn-continue,.nss-save-btn-load,.nss-btn-primary){color:#03100c;border-color:#69e2c247;background:linear-gradient(135deg,#78e8ce,#37c9a4);box-shadow:0 10px 24px #31caa324}.nl-ui-v3 :is(.nss-life-btn-continue,.nss-save-btn-load,.nss-btn-primary):hover:not(:disabled){color:#020b08;border-color:#69e2c26b;background:linear-gradient(135deg,#8cf0d7,#45d3ad);box-shadow:0 14px 28px #31caa333;transform:translateY(-1px)}.nl-ui-v3 :is(.nss-life-btn-delete,.nss-save-btn-delete,.nss-save-btn-delete-all,.nss-life-btn-delete-all){color:#e9a0a7;border-color:#ff7c8833;background:#ff7c8811}.nl-ui-v3 .nss-life-more{border-top-color:var(--nl-divider)}.nl-ui-v3 .nss-life-card,.nl-ui-v3 .nss-save-card{border-color:var(--nl-line);border-radius:var(--nl-radius-md);background:#ffffff06}.nl-ui-v3 :is(.nss-life-card,.nss-save-card):hover{border-color:var(--nl-line-strong);background:#ffffff0a;transform:translateY(-1px);box-shadow:0 16px 34px #0000002e}.nl-ui-v3 .nss-local-history-note,.nl-ui-v3 .nss-lives-limit-banner,.nl-ui-v3 .nss-info-banner,.nl-ui-v3 .nss-custom-info-banner{color:var(--nl-muted);border-color:var(--nl-line);border-radius:var(--nl-radius-md);background:#75bce90e}.nl-ui-v3 .nss-modes-grid,.nl-ui-v3 .nss-modes-grid--landing{gap:8px}.nl-ui-v3 .nss-modes-grid--landing{grid-template-columns:1fr}.nl-ui-v3 .nss-mode-card{position:relative;min-height:200px;padding:20px 17px;overflow:hidden;border:1px solid var(--nl-line);border-radius:var(--nl-radius-md);color:var(--nl-ink-soft);background:#ffffff06;box-shadow:none}.nl-ui-v3 .new-start-screen--landing .nss-mode-card{min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;text-align:left}.nl-ui-v3 .new-start-screen--landing .nss-mode-icon{margin:0}.nl-ui-v3 .new-start-screen--landing .nss-mode-title{font-size:.98rem}.nl-ui-v3 .new-start-screen--landing .nss-mode-desc{color:var(--nl-muted);font-size:.74rem}.nl-ui-v3 .new-start-screen--landing .nss-mode-features{justify-content:flex-start}.nl-ui-v3 .new-start-screen--landing .nss-mode-arrow{margin:0}.nl-ui-v3 .nss-mode-card:before{opacity:0;background:linear-gradient(180deg,color-mix(in srgb,var(--mode-color, var(--nl-life)) 8%,transparent),transparent)}.nl-ui-v3 .nss-mode-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--mode-color, var(--nl-life)) 34%,var(--nl-line));background:color-mix(in srgb,var(--mode-color, var(--nl-life)) 5%,rgba(255,255,255,.02));box-shadow:0 16px 32px #0003;transform:translateY(-2px)}.nl-ui-v3 .new-start-screen--landing .nss-mode-card:hover:not(:disabled){transform:translate(3px);box-shadow:0 10px 24px #0000002e}.nl-ui-v3 .nss-mode-card:hover:before{opacity:1}.nl-ui-v3 .nss-mode-card:nth-child(1){--mode-color: #69e2c2}.nl-ui-v3 .nss-mode-card:nth-child(2){--mode-color: #dfb36d}.nl-ui-v3 .nss-mode-card:nth-child(3){--mode-color: #a994ff}.nl-ui-v3 .nss-mode-icon{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--mode-color, var(--nl-life)) 25%,var(--nl-line));border-radius:var(--nl-radius-md);color:var(--mode-color, var(--nl-life));background:color-mix(in srgb,var(--mode-color, var(--nl-life)) 9%,transparent);box-shadow:none}.nl-ui-v3 .nss-mode-content h3,.nl-ui-v3 .nss-modes-heading,.nl-ui-v3 .nss-saves-title{color:var(--nl-ink);font-family:var(--nl-font-display);font-weight:670;letter-spacing:-.03em}.nl-ui-v3 .nss-mode-content p{color:var(--nl-muted)}.nl-ui-v3 .nss-mode-arrow{color:var(--mode-color, var(--nl-life))}.nl-ui-v3 :is(.nss-input,.nss-select,.nss-textarea,.nss-number-input,.nss-form-control){border-color:var(--nl-line);border-radius:var(--nl-radius-sm);color:var(--nl-ink-soft);background:#00000029;box-shadow:none}.nl-ui-v3 :is(.nss-input,.nss-select,.nss-textarea):focus{border-color:var(--nl-line-life);box-shadow:0 0 0 3px #69e2c214}.nl-ui-v3 :is(.nss-label,.nss-form-label,.nss-custom-sidebar-kicker,.nss-custom-workbench-kicker){color:var(--nl-muted)}.nl-ui-v3 :is(.nss-config-card,.nss-custom-section,.nss-custom-stage-card,.nss-custom-note-card,.nss-custom-mini-metric,.nss-custom-mode-card,.nss-special-talent-card,.nss-custom-trait-card,.nss-mindset-axis-card,.nss-custom-subpicker,.nss-custom-preview-metric){border-color:var(--nl-line);border-radius:var(--nl-radius-md);background:#ffffff06;box-shadow:none}.nl-ui-v3 :is(.nss-config-card,.nss-custom-section,.nss-custom-stage-card,.nss-custom-mode-card,.nss-special-talent-card,.nss-custom-trait-card,.nss-mindset-axis-card):hover:not(:disabled){border-color:var(--nl-line-strong);background:#ffffff0a;box-shadow:0 14px 30px #00000029;transform:translateY(-1px)}.nl-ui-v3 :is(.nss-custom-mode-card.is-selected,.nss-special-talent-card.is-selected,.nss-custom-trait-card.is-selected,.nss-mindset-axis-card.is-selected,.nss-marital-btn.active,.nss-custom-chip.is-selected){color:var(--nl-ink);border-color:var(--nl-line-life);background:var(--nl-life-soft);box-shadow:inset 0 0 0 1px #69e2c20d}.nl-ui-v3 .nss-custom-builder{gap:clamp(12px,1.25vw,20px)}.nl-ui-v3 .nss-custom-sidebar-panel,.nl-ui-v3 .nss-custom-workbench,.nl-ui-v3 .nss-custom-preview-card{border-radius:var(--nl-radius-lg)}.nl-ui-v3 .nss-custom-topic-btn{border-color:transparent;border-radius:var(--nl-radius-sm);color:var(--nl-muted);background:transparent}.nl-ui-v3 .nss-custom-topic-btn:hover{color:var(--nl-ink-soft);border-color:var(--nl-line);background:#ffffff08}.nl-ui-v3 .nss-custom-topic-btn.is-active{color:var(--nl-life);border-color:var(--nl-line-life);background:var(--nl-life-soft)}.nl-ui-v3 .nss-custom-topic-step{color:var(--nl-faint);border-color:var(--nl-line);background:#ffffff06}.nl-ui-v3 .nss-custom-topic-btn.is-active .nss-custom-topic-step{color:#03100c;background:var(--nl-life)}.nl-ui-v3 .nss-custom-workbench-copy h2,.nl-ui-v3 .nss-custom-preview-name,.nl-ui-v3 .nss-section-title{color:var(--nl-ink);font-family:var(--nl-font-display);letter-spacing:-.025em}.nl-ui-v3 .nss-custom-workbench-copy p,.nl-ui-v3 .nss-custom-stage-card-copy,.nl-ui-v3 .nss-custom-preview-copy,.nl-ui-v3 .nss-custom-note-card p{color:var(--nl-muted)}.nl-ui-v3 .nss-custom-toolbar{border-top-color:var(--nl-divider);background:#080c0deb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nl-ui-v3 .nss-adult-notice-overlay{background:var(--nl-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nl-ui-v3 .nss-adult-notice-modal{border:1px solid var(--nl-line-strong);border-top:2px solid var(--nl-time);border-radius:var(--nl-radius-lg);background:radial-gradient(circle at 100% 0%,rgba(223,181,106,.055),transparent 40%),var(--nl-surface-glass-strong);box-shadow:var(--nl-shadow-lg)}.nl-ui-v3 .nss-adult-notice-header{border-bottom-color:var(--nl-divider)}.nl-ui-v3 .nss-adult-notice-header svg,.nl-ui-v3 .nss-adult-notice-body strong{color:var(--nl-time)}.nl-ui-v3 .nss-adult-notice-actions :is(.nss-btn-primary,.nss-btn-custom){color:#03100c;border:1px solid rgba(105,226,194,.28);background:linear-gradient(135deg,#78e8ce,#37c9a4);box-shadow:0 10px 24px #31caa329}.nl-ui-v3 .nss-adult-notice-actions .nss-btn-glow:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.nl-ui-v3 .nss-adult-notice-checkbox input{accent-color:var(--nl-life)}.nl-ui-v3 .nss-spinner{border-color:var(--nl-line);border-top-color:var(--nl-life)}.nl-ui-v3 .portrait-picker{display:grid;gap:12px;padding:14px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-md);background:#00000024}.nl-ui-v3 .portrait-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nl-ui-v3 .portrait-picker__title{color:var(--nl-ink-soft);font-family:var(--nl-font-display);font-size:.9rem;font-weight:660}.nl-ui-v3 .portrait-picker__hint{margin-top:2px;color:var(--nl-muted);font-size:.7rem}.nl-ui-v3 .portrait-picker__selected{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px}.nl-ui-v3 .portrait-picker__selected .avatar-container{border-color:var(--nl-line-life)!important;box-shadow:0 12px 26px #0000004d,0 0 0 4px var(--nl-life-soft)!important}@media(max-width:1600px){.nl-ui-v3 .game-container{--layout-left-col: 360px;--layout-right-col: 480px;--layout-shell-padding: 12px;--layout-panel-padding: 16px}.nl-ui-v3 .tc-resource-bar{min-width:88px}.nl-ui-v3 .tc-stat-bar{min-width:62px}.nl-ui-v3 .tc-finance-label{display:none}}@media(max-width:1360px){.nl-ui-v3 .game-container{--layout-left-col: 320px;--layout-right-col: 440px;--layout-shell-gap: 9px;--layout-shell-padding: 9px}.nl-ui-v3 .player-profile-card{padding:14px}.nl-ui-v3 .profile-section,.nl-ui-v3 .player-profile-card .profile-section{padding:11px}.nl-ui-v3 .compact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-ui-v3 .compact-card{min-height:43px}.nl-ui-v3 .tc-group--stats{min-width:430px}}@media(max-width:1180px){.nl-ui-v3 .game-container{--layout-right-col: 420px}.nl-ui-v3 .game-body{grid-template-columns:minmax(0,1fr) var(--layout-right-col);grid-template-areas:"main actions"}.nl-ui-v3 .left-sidebar{display:none}.nl-ui-v3 .nss-landing-main{grid-template-columns:1fr}.nl-ui-v3 :is(.nss-continue-panel,.nss-create-panel){width:100%}.nl-ui-v3 .nss-custom-builder{grid-template-columns:220px minmax(0,1fr)}.nl-ui-v3 .nss-custom-preview{grid-column:1 / -1}}@media(max-width:900px){.nl-ui-v3 .game-container{--layout-shell-padding: 7px;--layout-control-height: 64px}.nl-ui-v3 .game-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(190px,34dvh);grid-template-areas:"main" "actions"}.nl-ui-v3 .game-body:has(.game-workspace-host:not(:empty)){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(190px,34dvh);grid-template-areas:"main" "actions"}.nl-ui-v3 .sidebar-container{max-height:34dvh}.nl-ui-v3 .chronicle-header{padding:18px 16px}.nl-ui-v3 .chronicle-summary{display:none}.nl-ui-v3 .player-control-bar-inner{padding:7px 9px}.nl-ui-v3 .time-controls{justify-content:flex-start}.nl-ui-v3 .tc-group--stats{min-width:420px}.nl-ui-v3 .nss-shell{padding:20px}.nl-ui-v3 .nss-landing-header,.nl-ui-v3 .nss-header{margin-bottom:24px}.nl-ui-v3 .nss-custom-builder{grid-template-columns:1fr}.nl-ui-v3 .nss-custom-sidebar{position:static}.nl-ui-v3 .nss-custom-topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.nl-ui-v3 .game-container{--layout-shell-padding: 5px;--layout-shell-gap: 6px}.nl-ui-v3 .unified-header{min-height:48px;padding:0 12px;border-radius:var(--nl-radius-md)}.nl-ui-v3 .unified-header:before{top:10px;bottom:10px}.nl-ui-v3 .brand-text{font-size:.95rem}.nl-ui-v3 .premium-badge-glow{display:none}.nl-ui-v3 .main-feed,.nl-ui-v3 .sidebar-container,.nl-ui-v3 .player-control-bar-inner{border-radius:var(--nl-radius-md)}.nl-ui-v3 .event-log-container{padding:0 0 13px}.nl-ui-v3 .chronicle-header{top:0;margin:0 0 16px;padding:16px 14px;border-radius:var(--nl-radius-md) var(--nl-radius-md) 0 0}.nl-ui-v3 .event-log-container>.year-group{padding-inline:13px}.nl-ui-v3 .chronicle-title{font-size:1.05rem}.nl-ui-v3 .chronicle-count{min-height:32px;padding:6px 9px;font-size:.62rem}.nl-ui-v3 .month-group{margin-left:4px;padding-left:15px}.nl-ui-v3 .event-card{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px}.nl-ui-v3 .event-date-badge{min-width:46px}.nl-ui-v3 .event-type-icon{display:none}.nl-ui-v3 .event-text{font-size:.79rem}.nl-ui-v3 .nss-shell{padding:14px}.nl-ui-v3 .nss-landing-title{font-size:1.5rem}.nl-ui-v3 :is(.nss-continue-panel,.nss-create-panel){padding:15px;border-radius:var(--nl-radius-lg)}.nl-ui-v3 .nss-modes-grid--landing,.nl-ui-v3 .nss-modes-grid{grid-template-columns:1fr}.nl-ui-v3 .nss-mode-card{min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-align:left}.nl-ui-v3 .nss-mode-icon{margin:0}.nl-ui-v3 .nss-mode-content{min-width:0}.nl-ui-v3 .nss-mode-content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nl-ui-v3 .nss-custom-topic-list{display:flex;overflow-x:auto}.nl-ui-v3 .nss-custom-topic-btn{min-width:170px}.nl-ui-v3 .portrait-picker__selected{grid-template-columns:68px minmax(0,1fr)}}@media(max-width:420px){.nl-ui-v3 .game-body{grid-template-rows:minmax(0,1fr) minmax(166px,30dvh)}.nl-ui-v3 .game-body:has(.game-workspace-host:not(:empty)){grid-template-rows:minmax(0,1fr) minmax(166px,30dvh)}.nl-ui-v3 .sidebar-container{max-height:30dvh}.nl-ui-v3 .chronicle-kicker,.nl-ui-v3 .chronicle-count{font-size:.58rem}.nl-ui-v3 .event-date-badge{min-width:42px;padding-inline:5px}.nl-ui-v3 .date-text{font-size:.62rem}.nl-ui-v3 .nss-shell{padding:10px}.nl-ui-v3 .nss-life-hero-body{align-items:flex-start}.nl-ui-v3 .nss-life-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:720px){.nl-ui-v3 .game-container{--layout-shell-padding: 5px;--layout-control-height: 56px}.nl-ui-v3 .unified-header{min-height:44px}.nl-ui-v3 .tc-resource-bar,.nl-ui-v3 .tc-time-badge,.nl-ui-v3 .tc-finance-strip{padding-block:5px}.nl-ui-v3 .time-play-pause,.nl-ui-v3 .time-play-pause.paused{min-height:38px}}.nl-ui-v3 .new-start-screen--landing{--landing-cyan: #2de7ef;--landing-cyan-soft: rgba(45, 231, 239, .12);--landing-line: rgba(111, 171, 192, .28);--landing-line-strong: rgba(65, 196, 218, .48);--landing-ink: #f0f5f8;--landing-muted: #a1acb7;--landing-faint: #71808e;min-height:100dvh;padding:0;overflow-x:hidden;color:var(--landing-ink);background:radial-gradient(circle at 68% -12%,rgba(19,107,140,.14),transparent 38%),radial-gradient(circle at 4% 80%,rgba(16,93,119,.09),transparent 29%),#020810}.nl-ui-v3 .new-start-screen--landing:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle at 7% 19%,rgba(114,225,242,.62) 0 1px,transparent 1.7px),radial-gradient(circle at 44% 11%,rgba(114,225,242,.42) 0 1px,transparent 1.6px),radial-gradient(circle at 83% 18%,rgba(114,225,242,.52) 0 1px,transparent 1.7px),radial-gradient(circle at 96% 58%,rgba(114,225,242,.38) 0 1px,transparent 1.6px),radial-gradient(circle at 2% 77%,rgba(114,225,242,.42) 0 1px,transparent 1.6px)}.nl-ui-v3 .new-start-screen--landing .nss-background{opacity:1;background:transparent}.nl-ui-v3 .new-start-screen--landing .nss-background:before,.nl-ui-v3 .new-start-screen--landing .nss-background:after,.nl-ui-v3 .new-start-screen--landing .nss-particles{display:none}.nl-ui-v3 .new-start-screen--landing .nss-shell{width:min(calc(100% - 192px),1488px);min-height:100dvh;height:100dvh;margin:0 auto;padding:25px 0 22px;box-sizing:border-box;gap:12px}.nl-ui-v3 .new-start-screen--landing .nss-landing-header{min-height:120px;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,660px);align-items:start;gap:42px}.nl-ui-v3 .new-start-screen--landing .nss-landing-brand{position:relative;min-width:0;min-height:96px;gap:0;align-items:center}.nl-ui-v3 .new-start-screen--landing .nss-orbit-logo{position:absolute;top:0;left:-12px;width:94px;height:123px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;mix-blend-mode:normal;filter:drop-shadow(0 0 11px rgba(74,222,242,.26))}.nl-ui-v3 .new-start-screen--landing .nss-landing-brand-copy{min-width:0;margin-left:92px;padding-top:3px}.nl-ui-v3 .new-start-screen--landing .nss-landing-title{display:flex;align-items:baseline;gap:21px;margin:0;color:#f5f7f9;background:none;-webkit-text-fill-color:currentColor;font-family:var(--nl-font-display);font-size:39px;font-weight:430;line-height:1;letter-spacing:.24em;text-transform:uppercase}.nl-ui-v3 .new-start-screen--landing .nss-landing-title span:last-child{color:#55c7d5;font-weight:390}.nl-ui-v3 .new-start-screen--landing .nss-landing-tagline{margin:11px 0 0;color:#e5eaefc7;font-size:14px;font-weight:420;line-height:1.4;letter-spacing:0}.nl-ui-v3 .new-start-screen--landing .nss-landing-aside{width:100%;min-width:0;gap:13px;align-items:stretch}.nl-ui-v3 .new-start-screen--landing .nss-local-history-note--inline{width:100%;min-height:76px;margin:0;padding:14px 19px;display:grid;grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:14px;border:1px solid rgba(64,177,207,.42);border-right-color:#48e1ebc2;border-bottom-color:#48e1eb80;border-radius:13px;color:#42d9ef;background:#07121fc7;box-shadow:inset 0 0 28px #1673910f,0 10px 30px #0003}.nl-ui-v3 .new-start-screen--landing .nss-local-history-note--inline>svg:first-child{color:#4ed9ee;stroke-width:1.7}.nl-ui-v3 .new-start-screen--landing .nss-local-history-copy{min-width:0}.nl-ui-v3 .new-start-screen--landing .nss-local-history-copy p{margin:0;color:#c1c9d1;font-size:14px;line-height:1.35}.nl-ui-v3 .new-start-screen--landing .nss-local-history-copy span{display:block;margin-top:4px;color:#687888;font-size:13px;line-height:1.3}.nl-ui-v3 .new-start-screen--landing .nss-local-history-cloud{justify-self:end;color:#8aa2b3;stroke-width:1.45}.nl-ui-v3 .new-start-screen--landing .nss-landing-chips{min-height:30px;gap:14px;justify-content:flex-end}.nl-ui-v3 .new-start-screen--landing .nss-landing-chip,.nl-ui-v3 .new-start-screen--landing .nss-landing-chips .nss-auth-logged-in{min-height:30px;padding:3px 18px;gap:7px;justify-content:center;border-radius:999px;color:#d2d9df;border:1px solid rgba(86,127,151,.27);background:#091322ad;font-size:12px;font-weight:560;line-height:1;letter-spacing:0}.nl-ui-v3 .new-start-screen--landing .nss-landing-chip--alpha{min-width:82px;color:#f1cf9b;border-color:#d27e1fa8;background:#5f300952}.nl-ui-v3 .new-start-screen--landing .nss-landing-chips .nss-auth-logged-in{min-width:165px;color:#51e0dc;border-color:#16b8b394;background:#072d315c;letter-spacing:0;text-transform:none}.nl-ui-v3 .new-start-screen--landing .nss-landing-main{min-height:0;display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.nl-ui-v3 .new-start-screen--landing .nss-continue-panel,.nl-ui-v3 .new-start-screen--landing .nss-create-panel{position:relative;width:100%;overflow:hidden;box-sizing:border-box;border:1px solid rgba(85,127,149,.34);border-radius:0;clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px);background-color:#040d17eb;box-shadow:inset 0 0 0 1px #0e43541f,0 16px 42px #00000038;-webkit-backdrop-filter:none;backdrop-filter:none}.nl-ui-v3 .new-start-screen--landing .nss-continue-panel{height:260px;min-height:260px;padding:18px 28px 17px;background-image:linear-gradient(90deg,#020911fa,#020911e6 40%,#02091159,#02091194),url(/assets/start-screen/saved-life-horizon.jpg);background-position:center;background-size:cover}.nl-ui-v3 .new-start-screen--landing .nss-continue-panel:has(.nss-life-more){height:auto}.nl-ui-v3 .new-start-screen--landing .nss-create-panel{height:398px;min-height:398px;padding:17px 27px 19px;background:linear-gradient(180deg,#06121fed,#040b14f7)}.nl-ui-v3 .new-start-screen--landing .nss-panel-head{position:relative;z-index:2;min-height:49px;margin:0 0 4px;align-items:flex-start}.nl-ui-v3 .new-start-screen--landing .nss-panel-title{gap:13px;color:#e9eef2;font-family:var(--nl-font-display);font-size:17px;font-weight:590;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}.nl-ui-v3 .new-start-screen--landing .nss-panel-title svg{color:#26cfe0;filter:drop-shadow(0 0 7px rgba(38,207,224,.42))}.nl-ui-v3 .new-start-screen--landing .nss-panel-subtitle{margin:4px 0 0 35px;color:#c1c8cf;font-size:14px;line-height:1.3}.nl-ui-v3 .new-start-screen--landing .nss-panel-actions{gap:8px}.nl-ui-v3 .new-start-screen--landing .nss-lives-limit-chip{min-width:68px;height:54px;padding:6px 12px;border-radius:22px;color:#49dfd9;border:1px solid rgba(24,178,173,.54);background:#05333770}.nl-ui-v3 .new-start-screen--landing .nss-lives-limit-chip span{font-size:20px;font-weight:520}.nl-ui-v3 .new-start-screen--landing .nss-lives-limit-chip small{color:#4fcac8;font-size:11px;font-weight:450;letter-spacing:0;text-transform:lowercase}.nl-ui-v3 .new-start-screen--landing .nss-life-hero{position:relative;z-index:2;height:171px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-glow{display:none}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-body{height:100%;padding:0;display:grid;grid-template-columns:190px minmax(0,1fr) 356px;grid-template-rows:82px 66px;gap:7px 19px;align-content:center}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-identity{display:contents}.nl-ui-v3 .new-start-screen--landing .nss-life-avatar-wrap{position:relative;grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;padding:7px;border:1px solid rgba(41,220,229,.7);border-radius:50%;background:#030e18c7;box-shadow:0 0 0 4px #15cfd814,0 0 25px #15cfd861,inset 0 0 18px #15cfd82e}.nl-ui-v3 .new-start-screen--landing .nss-life-avatar-wrap:before,.nl-ui-v3 .new-start-screen--landing .nss-life-avatar-wrap:after{content:"";position:absolute;left:50%;width:1px;height:9px;transform:translate(-50%);background:#3ce4eb;box-shadow:0 0 8px #3ce4ebcc}.nl-ui-v3 .new-start-screen--landing .nss-life-avatar-wrap:before{top:-12px}.nl-ui-v3 .new-start-screen--landing .nss-life-avatar-wrap:after{bottom:-12px}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-copy{grid-column:2;grid-row:1;align-self:center;min-width:0}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-heading{gap:13px}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-name{color:#f2f4f6;font-family:var(--nl-font-display);font-size:26px;font-weight:570;line-height:1.05;letter-spacing:0}.nl-ui-v3 .new-start-screen--landing .nss-life-badge{min-height:30px;padding:4px 13px;border-radius:5px;color:#43ddd9;border:1px solid rgba(27,174,172,.46);background:#05343885;font-size:12px;font-weight:560;letter-spacing:.03em}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-meta{margin-top:9px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#98a5b1;font-size:13px}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-location,.nl-ui-v3 .new-start-screen--landing .nss-life-hero-date{margin:0;display:inline-flex;align-items:center;gap:5px;color:#98a5b1;font-size:13px}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-location svg{color:#28d8e4}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-date svg{display:none}.nl-ui-v3 .new-start-screen--landing .nss-life-meta-divider{color:#627180}.nl-ui-v3 .new-start-screen--landing .nss-life-stats{grid-column:2;grid-row:2;min-width:0;display:grid;grid-template-columns:.84fr 1fr 1fr 1.05fr;gap:0;overflow:hidden;border:1px solid rgba(78,119,142,.35);border-radius:10px;background:#030e189e}.nl-ui-v3 .new-start-screen--landing .nss-life-stat{min-width:0;padding:9px 17px;gap:3px;border:0;border-right:1px solid rgba(78,119,142,.28);border-radius:0;background:transparent}.nl-ui-v3 .new-start-screen--landing .nss-life-stat:last-child{border-right:0}.nl-ui-v3 .new-start-screen--landing .nss-life-stat-label{gap:8px;color:#7890a1;font-size:11px;font-weight:500;line-height:1.1;letter-spacing:.04em}.nl-ui-v3 .new-start-screen--landing .nss-life-stat-label svg{color:#33dce2;stroke-width:1.7}.nl-ui-v3 .new-start-screen--landing .nss-life-stat strong{padding-left:22px;color:#eef1f3;font-size:16px;font-weight:550}.nl-ui-v3 .new-start-screen--landing .nss-life-hero .nss-life-actions{grid-column:3;grid-row:2;align-self:center;display:grid;grid-template-columns:190px 146px;gap:14px}.nl-ui-v3 .new-start-screen--landing .nss-life-hero .nss-life-btn{min-height:54px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:590;letter-spacing:.02em;text-transform:uppercase}.nl-ui-v3 .new-start-screen--landing .nss-life-btn-continue{color:#021118;border:1px solid rgba(73,244,245,.82);background:linear-gradient(135deg,#4ce1e1,#159bb5);box-shadow:0 0 22px #25dae059,inset 0 1px #ffffff47}.nl-ui-v3 .new-start-screen--landing .nss-life-btn-continue:hover:not(:disabled){color:#010d11;border-color:#7af5f2;background:linear-gradient(135deg,#6bedeb,#28b3c8);box-shadow:0 0 28px #25dae07a;transform:translateY(-1px)}.nl-ui-v3 .new-start-screen--landing .nss-life-btn-delete{color:#ff747d;border:1px solid rgba(192,72,83,.38);background:#110e18c2}.nl-ui-v3 .new-start-screen--landing .nss-life-card .nss-life-actions,.nl-ui-v3 .new-start-screen--landing .nss-life-actions.is-compact{grid-column:auto;grid-row:auto;align-self:stretch;width:100%;min-width:0;margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.nl-ui-v3 .new-start-screen--landing .nss-life-card .nss-life-btn,.nl-ui-v3 .new-start-screen--landing .nss-life-actions.is-compact .nss-life-btn{min-height:40px;min-width:0;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.nl-ui-v3 .new-start-screen--landing .nss-life-card .nss-life-btn-delete,.nl-ui-v3 .new-start-screen--landing .nss-life-actions.is-compact .nss-life-btn-delete{width:42px;padding:8px;justify-self:stretch}.nl-ui-v3 .new-start-screen--landing .nss-life-more{position:relative;z-index:2;margin-top:18px;padding-top:15px;border-top:1px solid rgba(81,121,142,.22)}.nl-ui-v3 .new-start-screen--landing .nss-modes-grid--landing{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:3px;margin:0}.nl-ui-v3 .new-start-screen--landing .nss-mode-card{--mode-color: #48df9a;position:relative;min-height:98px;height:98px;padding:10px 20px;display:grid;grid-template-columns:76px minmax(0,1fr) 52px;align-items:center;gap:17px;overflow:hidden;border:1px solid rgba(85,127,149,.36);border-radius:11px;color:var(--landing-ink);text-align:left;background-color:#06131b;background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:none}.nl-ui-v3 .new-start-screen--landing .nss-mode-card:before{content:"";position:absolute;inset:0;z-index:0;opacity:1;background:linear-gradient(90deg,#030c14f5,#030c14e3 32%,#030c1480 65%,#030c1466);transition:opacity .18s ease}.nl-ui-v3 .new-start-screen--landing .nss-mode-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.7;box-shadow:inset 0 0 30px #0000006b}.nl-ui-v3 .new-start-screen--landing .nss-mode-normal{--mode-color: #6fe588;background-image:url(/assets/start-screen/mode-nascer.jpg)}.nl-ui-v3 .new-start-screen--landing .nss-mode-random{--mode-color: #e7ad4c;background-image:url(/assets/start-screen/mode-aleatorio.jpg)}.nl-ui-v3 .new-start-screen--landing .nss-mode-custom{--mode-color: #be75ff;background-image:url(/assets/start-screen/mode-personalizado.jpg)}.nl-ui-v3 .new-start-screen--landing .nss-mode-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--mode-color) 52%,rgba(91,133,153,.4));background-color:#06131b;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-color) 12%,transparent),0 8px 24px #0003;transform:translate(2px)}.nl-ui-v3 .new-start-screen--landing .nss-mode-card:hover:not(:disabled):before{opacity:.82}.nl-ui-v3 .new-start-screen--landing .nss-mode-glow{display:none}.nl-ui-v3 .new-start-screen--landing .nss-mode-icon{position:relative;z-index:1;width:66px;height:66px;margin:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mode-color) 72%,transparent);border-radius:50%;color:var(--mode-color);background:color-mix(in srgb,var(--mode-color) 8%,rgba(3,12,20,.78));box-shadow:0 0 17px color-mix(in srgb,var(--mode-color) 25%,transparent),inset 0 0 13px color-mix(in srgb,var(--mode-color) 10%,transparent)}.nl-ui-v3 .new-start-screen--landing .nss-mode-icon svg{width:31px;height:31px;color:currentColor;stroke-width:1.65}.nl-ui-v3 .new-start-screen--landing .nss-mode-content{position:relative;z-index:1;min-width:0;display:grid;gap:3px}.nl-ui-v3 .new-start-screen--landing .nss-mode-title{margin:0;color:#e8edf0;font-family:var(--nl-font-display);font-size:16px;font-weight:540;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.nl-ui-v3 .new-start-screen--landing .nss-mode-desc{margin:0;color:#9ca7b1;font-size:13px;line-height:1.25}.nl-ui-v3 .new-start-screen--landing .nss-mode-features{margin:3px 0 0;display:flex;gap:11px;justify-content:flex-start}.nl-ui-v3 .new-start-screen--landing .nss-feature{min-height:18px;padding:2px 10px;border:1px solid rgba(112,143,159,.32);border-radius:5px;color:#9fabb5;background:#0710189e;font-size:10px;font-weight:510;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.nl-ui-v3 .new-start-screen--landing .nss-mode-arrow{position:relative;z-index:1;width:46px;height:46px;margin:0;display:grid;place-items:center;justify-self:end;border:1px solid color-mix(in srgb,var(--mode-color) 48%,transparent);border-radius:50%;color:var(--mode-color);background:#030f1894}.nl-ui-v3 .new-start-screen--landing .nss-mode-card:hover:not(:disabled) .nss-mode-arrow{color:var(--mode-color);transform:translate(2px)}.nl-ui-v3 .new-start-screen--landing .nss-lives-limit-warning--landing{position:absolute;top:20px;right:110px;z-index:3;margin:0;color:#f0ad67;font-size:12px}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha{height:82px;min-height:82px;padding:0 22px 0 24px;display:grid;grid-template-columns:60px minmax(0,1fr) 26px;align-items:center;gap:16px;margin-top:3px;border:1px solid rgba(158,111,49,.35);border-radius:14px;background:#050c14e6;box-shadow:inset 0 0 28px #b8772508}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-link{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(205,143,58,.38);border-radius:50%;color:#e7b45f;background:#60390e3d;box-shadow:inset 0 0 18px #de9e4414,0 0 16px #c3792114}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-link:hover{color:#f2c879;background:#72430f57;transform:translateY(-1px)}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-text{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:15px}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-badge{margin:0;padding:0;color:#e5ad4d;border:0;border-radius:0;background:transparent;font-family:var(--nl-font-display);font-size:18px;font-weight:510;letter-spacing:.04em}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-message{margin:0;color:#87929c;font-size:13px;line-height:1.45}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-message strong{color:#dce1e5;font-weight:560}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-message a{color:#4cb7d4;text-decoration:none}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-message a:hover{text-decoration:underline}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-arrow{justify-self:end;color:#e7ad4c}@media(max-width:1440px){.nl-ui-v3 .new-start-screen--landing .nss-shell{width:calc(100% - 96px)}.nl-ui-v3 .new-start-screen--landing .nss-landing-header{grid-template-columns:minmax(0,1fr) minmax(470px,570px);gap:28px}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-body{grid-template-columns:180px minmax(0,1fr) 322px}.nl-ui-v3 .new-start-screen--landing .nss-life-hero .nss-life-actions{grid-template-columns:170px 132px;gap:12px}}@media(max-width:1180px){.nl-ui-v3 .new-start-screen--landing{overflow-y:auto}.nl-ui-v3 .new-start-screen--landing .nss-shell{width:calc(100% - 40px);height:auto;min-height:100dvh;padding:20px 0}.nl-ui-v3 .new-start-screen--landing .nss-landing-header{grid-template-columns:1fr;min-height:0}.nl-ui-v3 .new-start-screen--landing .nss-landing-aside{width:100%}.nl-ui-v3 .new-start-screen--landing .nss-landing-chips{justify-content:flex-start}.nl-ui-v3 .new-start-screen--landing .nss-continue-panel,.nl-ui-v3 .new-start-screen--landing .nss-create-panel,.nl-ui-v3 .new-start-screen--landing .nss-life-hero{height:auto}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-body{grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:235px}.nl-ui-v3 .new-start-screen--landing .nss-life-avatar-wrap{grid-row:1 / 3}.nl-ui-v3 .new-start-screen--landing .nss-life-hero .nss-life-actions{grid-column:1 / -1;grid-row:3;justify-self:start}.nl-ui-v3 .new-start-screen--landing .nss-create-panel{min-height:398px}}@media(max-width:720px){.nl-ui-v3 .new-start-screen--landing .nss-shell{width:calc(100% - 24px);padding:12px 0}.nl-ui-v3 .new-start-screen--landing .nss-landing-brand{gap:10px}.nl-ui-v3 .new-start-screen--landing .nss-orbit-logo{position:static;width:58px;height:76px;flex:0 0 58px}.nl-ui-v3 .new-start-screen--landing .nss-landing-brand-copy{margin-left:0}.nl-ui-v3 .new-start-screen--landing .nss-landing-title{gap:10px;font-size:clamp(23px,7vw,31px);letter-spacing:.15em}.nl-ui-v3 .new-start-screen--landing .nss-local-history-note--inline{grid-template-columns:24px minmax(0,1fr)}.nl-ui-v3 .new-start-screen--landing .nss-local-history-cloud{display:none}.nl-ui-v3 .new-start-screen--landing .nss-continue-panel,.nl-ui-v3 .new-start-screen--landing .nss-create-panel{padding:16px;border-radius:14px}.nl-ui-v3 .new-start-screen--landing .nss-panel-subtitle{margin-left:0}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-body{display:flex;flex-direction:column;align-items:stretch;gap:14px}.nl-ui-v3 .new-start-screen--landing .nss-life-hero-identity{display:contents}.nl-ui-v3 .new-start-screen--landing .nss-life-avatar-wrap{align-self:flex-start}.nl-ui-v3 .new-start-screen--landing .nss-life-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-ui-v3 .new-start-screen--landing .nss-life-stat:nth-child(2){border-right:0}.nl-ui-v3 .new-start-screen--landing .nss-life-stat:nth-child(-n+2){border-bottom:1px solid rgba(78,119,142,.28)}.nl-ui-v3 .new-start-screen--landing .nss-life-hero .nss-life-actions{width:100%;grid-template-columns:1fr 1fr}.nl-ui-v3 .new-start-screen--landing .nss-life-card .nss-life-actions,.nl-ui-v3 .new-start-screen--landing .nss-life-actions.is-compact{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.nl-ui-v3 .new-start-screen--landing .nss-mode-card{height:auto;min-height:112px;grid-template-columns:58px minmax(0,1fr) 40px;gap:11px;padding:12px}.nl-ui-v3 .new-start-screen--landing .nss-mode-icon{width:54px;height:54px}.nl-ui-v3 .new-start-screen--landing .nss-mode-arrow{width:38px;height:38px}.nl-ui-v3 .new-start-screen--landing .nss-mode-features{gap:5px;flex-wrap:wrap}.nl-ui-v3 .new-start-screen--landing .nss-feature{padding-inline:6px}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha{height:auto;min-height:92px;grid-template-columns:48px minmax(0,1fr);padding:14px}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-link{width:46px;height:46px}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-text{grid-template-columns:1fr;gap:4px}.nl-ui-v3 .new-start-screen--landing .nss-discord-alpha-arrow{display:none}}@media(prefers-reduced-motion:reduce){.nl-ui-v3 .new-start-screen--landing *,.nl-ui-v3 .new-start-screen--landing *:before,.nl-ui-v3 .new-start-screen--landing *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
