@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ns-auth-google{border:1px solid var(--google-line);background:var(--google-fill);width:100%;min-height:52px;color:var(--google-ink);font-family:var(--font-ui);cursor:pointer;transition:border-color .15s ease, background .15s ease, transform var(--dur-press) var(--ease-press);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.94rem;font-weight:500;display:inline-flex}.ns-auth-google:hover{border-color:var(--google-line-hover);background:var(--google-fill-hover)}.ns-auth-google-badge{border:1px solid var(--violet);border-radius:var(--r-pill);background:var(--grad-violet);min-height:22px;color:var(--violet-ink);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 .5rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.ns-auth-spinner{border:2px solid color-mix(in srgb, var(--violet-ink) 35%, transparent);border-top-color:var(--violet-ink);border-radius:999px;width:14px;height:14px;animation:.7s linear infinite ns-spin;display:inline-block}.ns-auth-divider{color:var(--ink-dim);font-family:var(--font-ui);align-items:center;gap:12px;margin:14px 0;font-size:.78rem;font-weight:500;display:flex}.ns-auth-divider:before,.ns-auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.ns-auth-resend{color:var(--brass);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-auth-gate-layer{z-index:120;place-items:center;padding:44px;display:grid;position:fixed;inset:0}.ns-auth-gate-overlay{z-index:-2;background:var(--overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ns-auth-gate-dialog{border:1px solid var(--glossy-line);background:var(--gate-glass);width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-3), 0 0 44px color-mix(in srgb, var(--violet) 10%, transparent);border-radius:20px;position:relative;overflow:auto}.ns-auth-gate-frame{width:min(448px,100vw - 32px);animation:ns-auth-gate-enter .8s var(--ease-out) backwards}@keyframes ns-auth-gate-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ns-auth-google-row{margin-top:24px}.ns-auth-fields--gate{margin-top:0}.ns-auth-gate-frame .ns-auth-beams{border-radius:21px}.ns-auth-gate-close{z-index:3;border:1px solid var(--line-soft);background:var(--surface-2);width:34px;height:34px;color:var(--ink-dim);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ns-auth-gate-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:17px;height:17px}.ns-auth-gate-close:hover{background:var(--surface-3);color:var(--ink-heading)}.ns-auth-gate-body{padding:26px 32px}.ns-auth-gate-body>h2{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;text-align:center;margin:0;font-size:30px;font-weight:700;line-height:1.1}.ns-auth-gate-terms a{color:var(--gold-text)}.ns-auth-gate-terms{color:var(--ink-faint);text-align:center;margin:16px 0 0;font-size:.72rem;line-height:1.5}@media (max-width:760px){.ns-auth-gate-layer{padding:12px}.ns-auth-gate-frame{width:min(100%,430px)}.ns-auth-gate-dialog{max-height:calc(100dvh - 24px)}.ns-auth-gate-body{padding:22px 18px}.ns-auth-gate-body>h2{font-size:25px}.ns-auth-google-badge{padding-inline:6px;font-size:.64rem}}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-wght-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-cyrillic-wght-italic.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-label:"Inter", var(--font-ui);--bg:#fbf7f2;--bg-deep:#ede5e0;--surface:#fdfaf9;--surface-1:#fff;--surface-2:#f0e8e4;--surface-3:#e4d8d2;--surface-hover:#faf6f7;--surface-shell:#f8f3f4;--line:#4a2e3424;--line-soft:#4a2e3417;--line-faint:#4a2e340e;--line-strong:#4a2e3442;--ink:#2e2328;--ink-heading:#1c1418;--ink-dim:#6a5a5e;--ink-faint:#6d5b61;--ink-mist:#b3a4a8;--midnight:#1d1b2e;--midnight-ink:#fbf7f2;--midnight-hover:#2a2740;--midnight-line:#1d1b2e3d;--brass:#a3324c;--brass-bright:#c04863;--brass-dim:#a3324c4d;--brass-ink:#fff8f9;--brass-on-glass:var(--brass);--glow:#a3324c73;--rose-wash:#a3324c12;--rose-wash-deep:#a3324c21;--meter-track:#f0e2e5;--grad-garnet:linear-gradient(100deg, #8f2540 0%, #a3324c 52%, #b8455f 100%);--shadow-garnet:0 22px 50px -30px #781e3280;--shadow-cta-garnet:0 1px 2px #60192c47, 0 10px 24px #60192c38;--gold:#8a6247;--gold-bright:#cc9b77;--gold-lux:#e0bb9f;--gold-line:#cc9b7780;--gold-wash:#cc9b771a;--gold-mid:#cc9b77;--gold-ink:#fffaf0;--moon:#4a4468;--moon-bright:#8b82c0;--moon-line:#4a44684d;--moon-wash:#dcd8f0;--moon-ink:#fbf9ff;--violet:#7e5182;--violet-text:#6f4573;--ui-control-fill:var(--surface-1);--ui-control-hover:var(--surface-1);--ui-control-selected:var(--surface-1);--ui-control-shadow:0 2px 6px color-mix(in srgb, var(--shadow-ink) 9%, transparent), 0 8px 18px -10px color-mix(in srgb, var(--shadow-ink) 12%, transparent);--ui-control-shadow-raised:0 2px 8px color-mix(in srgb, var(--shadow-ink) 13%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--shadow-ink) 16%, transparent);--room-control-fill:var(--ui-control-fill);--room-control-hover:var(--ui-control-hover);--room-control-selected:var(--ui-control-selected);--room-control-shadow:var(--ui-control-shadow);--room-control-shadow-raised:var(--ui-control-shadow-raised);--violet-hover:#5c3860;--violet-mid:#855689;--violet-ink:#fdf9f3;--violet-line:#7e518247;--violet-wash:#f7f1f8;--violet-wash-deep:#f0e4f2;--grad-violet:linear-gradient(100deg, #855689 0%, #9d68a3 52%, #a976ad 100%);--grad-violet-hover:linear-gradient(100deg, #8f5e94 0%, #a871ae 52%, #b681ba 100%);--grad-violet-deep:linear-gradient(100deg, #6f4573 0%, #9d68a3 52%, #b483b8 100%);--shadow-violet:0 22px 50px -30px #5332568c;--shadow-cta:0 1px 2px #53325647, 0 8px 20px #53325638;--success:#2f7d4f;--danger:#b03a30;--amber:#8a6414;--danger-surface:#b03a3017;--danger-line:#b03a304d;--player:#f4ecf0;--ink-player:#2e2328;--ink-context:#5c4a50;--font-serif:"EB Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, "Hiragino Mincho ProN", "Yu Mincho", "Songti SC", SimSun, "Nanum Myeongjo", "Times New Roman", serif;--font-ui:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-display:clamp(2.6rem, 5.5vw, 4.2rem);--t-display-leading:1.04;--t-title:clamp(1.9rem, 3.4vw, 2.6rem);--t-heading:1.35rem;--t-label:.72rem;--t-label-track:.14em;--t-body:1rem;--t-fine:.82rem;--t-prose:1.19rem;--t-prose-leading:1.75;--t-prose-measure:66ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--bp-phone:640px;--bp-tablet:900px;--bp-desk:1120px;--bp-wide:1440px;--container-text:720px;--container-app:1200px;--container-landing:1120px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-card:14px;--r-panel:16px;--r-modal:22px;--r-pill:999px;--tabbar-h:calc(53px + max(.5rem, env(safe-area-inset-bottom)));--tabbar-clear-h:calc(var(--tabbar-h) + 17px - .3rem - 1px);--ptop-h:60px;--inset-top:env(safe-area-inset-top,0px);--shadow-1:0 1px 2px #3a22280d, 0 2px 8px #3a22280d;--shadow-2:0 4px 12px #3a222812, 0 18px 44px #3a222817;--shadow-3:0 8px 24px #3a22281a, 0 32px 80px #3a222824;--lift:translateY(-2px);--page:#fffefc;--page-edge:#cc9b7766;--page-shadow:0 2px 6px #3a22280d, 0 30px 70px -20px #3a222833;--lamp:#cc9b7733;--lamp-2:#7e518217;--grain:.03;--msg-ghost:.05;--msg-ground:#fffefc;--msg-hers-fill:var(--violet-wash-deep);--msg-hers-line:transparent;--chip-fill:#ffffffb8;--chip-fill-hover:#ffffffeb;--chip-icon-fill:#ffffffd9;--chip-panel-fill:#ffffffdb;--panel-halo:none;--menu-glass:linear-gradient(#ffffff24, #ffffff24), #ffffffdb;--gate-glass:var(--surface-1);--google-fill:color-mix(in srgb, var(--surface-1) 60%, transparent);--google-fill-hover:var(--surface-1);--google-ink:var(--ink);--google-line:var(--line);--google-line-hover:var(--line-strong);--chip-panel-solid:#f8f5f9;--chip-panel-glass:linear-gradient(#ffffffdb, #ffffffdb), #f0eaee;--chip-option-fill:#ffffff80;--teach-card:#fff;--teach-blur:24px;--lightbox-paper:100%;--chip-line:#7e518257;--chip-line-hover:#7e5182;--chip-ink:#5f4a52;--chip-ink-hover:#2e2328;--chip-accent:#8f4d99;--dur-1:.15s;--dur-2:.3s;--dur-3:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--press:scale(.97);--dur-press:.4s;--ease-press:cubic-bezier(.4, 1.5, .3, 1);--card-line:#4a2e341a;--card-shadow:var(--shadow-1);--overlay:#28181c57;--art-frame:#1c141829;--gold-text:#8a6247;--gold-rule:#96643e0f;--gold-1:#f6e6d8;--gold-2:#e0bb9f;--gold-3:#cc9b77;--gold-4:#99694a;--gold-5:#d9ae8c;--gold-6:#f4e2d2;--rail-bg:#ffffffdb;--chrome-fill:var(--rail-bg);--chrome-veil-top:none;--chrome-veil-bot:none;--rail-pane:var(--rail-bg);--promo-pane:var(--chip-panel-fill);--promo-tint:10%;--menu-panel:var(--surface);--menu-panel-line:var(--line);--menu-icon-ink:var(--ink-faint);--nav-on:var(--brass);--nav-on-wash:var(--rose-wash);--nav-on-phone:var(--nav-on);--foot-bg:var(--surface-shell);--room-frost:#ffffffe6;--room-frost-dense:#ffffffeb;--room-card:#fff;--room-card-line:#4a2e3424;--card-title:#1c1418;--frame-edge:#4a2e3424;--frame-edge-face:#4a2e344d;--tile-hover:#4a2e3466;--pitch-bg:#fdfafdf5;--pitch-line:#7e518266;--pitch-ink:#2e2328;--save-bg:#fdfaf9f0;--save-scrim:transparent;--save-line:#4a2e3429;--save-ink:#1c1418;--glyph-where:#4f6885;--glyph-scene:#57786a;--glyph-know:#2c6a70;--glass:#ffffffb8;--glass-line:#4a2e341a;--glass-over-art:#ffffff24;--glass-rim:inset 0 -1px 0 #ffffffd9, inset 0 -14px 20px -18px #ffffffe6;--glossy:#ffffff8c;--glossy-hover:#ffffffbf;--glossy-line:#4a2e341f;--glossy-line-hover:#4a2e3433;--ea-glass:#fffcfbd1;--ea-ramp:linear-gradient(148deg, #b2848e06 0%, #b2848e1c 100%);--ea-ramp-strong:linear-gradient(148deg, #b2848e08 0%, #b2848e2b 100%);--sim-chip-fill:var(--glossy);--sim-chip-line:var(--glossy-line-hover);--gold-text-hover:#5f412d;--grad-garnet-hover:linear-gradient(100deg, #7d1f37 0%, #8f2a42 52%, #a33a52 100%);--step-away-ink:var(--ink);--chip-on-pane:var(--surface);--chip-on-edge:#463065;--chip-on-ink:var(--ink);--chip-on-weight:650;--shadow-ink:#3a2228;--shadow-ink-deep:#2e1c22;--shadow-ink-violet:#533256;--shadow-ink-garnet:#781e32;--shadow-ink-garnet-deep:#60192c;--edge-ink:#4a2e34;--overlay-ink:#28181c;--tone-success:#7fb389;--tone-warning:#d6ad65;--tone-danger:#d98b82;--glyph-shelf:#b4703c;--glyph-foryou:#6f63b0;--glyph-week:#a9743f;--glyph-bindery:#8a5f92;--field-bg:#f6f2ef;--garnet-deep:#8f2540;--garnet-lift:#b8455f;--violet-lux:#a976ad;--sheen:#ffffff8c}:root[data-theme=dark]{--bg:#060409;--bg-deep:#030206;--surface:#0f0c17;--surface-1:#120f1b;--surface-2:#191424;--surface-3:#241d30;--surface-hover:#171221;--surface-shell:#09070f;--line:#e4d4f457;--line-soft:#e4d4f43d;--line-faint:#e4d4f42b;--line-strong:#e4d4f480;--ink:#e1d2cf;--ink-heading:#f5ecec;--ink-dim:#b0a1a4;--ink-faint:#96868c;--ink-mist:#75686c;--midnight:#06050b;--midnight-ink:#f5ecec;--midnight-hover:#12101c;--midnight-line:#e4d4f424;--brass:#c56d80;--brass-bright:#d98596;--brass-dim:#c56d8057;--brass-ink:#fff8f9;--brass-on-glass:var(--brass-bright);--glow:#c56d8073;--rose-wash:#c56d8021;--rose-wash-deep:#c56d8038;--meter-track:#e4d4f41f;--grad-garnet:linear-gradient(100deg, #8f3a4d 0%, #b25f74 52%, #c56d80 100%);--shadow-garnet:0 10px 26px -14px #c56d8080;--shadow-cta-garnet:0 1px 2px #00000080, 0 8px 20px #78283c73;--gold:#cfa079;--gold-bright:#e0bb9f;--gold-lux:#f0d9c3;--gold-line:#cc9b7799;--gold-wash:#cc9b7724;--gold-ink:#17110c;--gold-text:#aa8e7b;--gold-rule:#cc9b7733;--gold-1:#f8ecdf;--gold-2:#e8cdb4;--gold-3:#d9ae8c;--gold-4:#b0805a;--gold-5:#e6c6a8;--gold-6:#f9eee0;--moon:#b7ade1;--moon-bright:#cfc7ee;--moon-line:#b7ade152;--moon-wash:#8c82c029;--moon-ink:#12101c;--violet:#8a55b0;--violet-text:#c79ae0;--ui-control-fill:color-mix(in srgb, var(--violet-text) 8%, transparent);--ui-control-hover:color-mix(in srgb, var(--violet-text) 12%, transparent);--ui-control-selected:color-mix(in srgb, var(--violet-text) 10%, transparent);--ui-control-shadow:none;--ui-control-shadow-raised:none;--violet-hover:#9d68c4;--violet-mid:#b184cd;--violet-ink:#fbf6ff;--violet-line:#a06ec85c;--violet-wash:#241834;--violet-wash-deep:#2a1b3c;--grad-violet:linear-gradient(100deg, #4a2a6d 0%, #6b3f95 52%, #8a55b0 100%);--grad-violet-hover:linear-gradient(100deg, #573380 0%, #7a49a8 52%, #9c63c4 100%);--grad-violet-deep:linear-gradient(100deg, #3d2159 0%, #5c3480 52%, #7a49a8 100%);--shadow-violet:0 22px 50px -30px #000000b3;--shadow-cta:0 1px 2px #00000080, 0 8px 20px #401a6073;--success:#5fae7d;--danger:#e0655c;--amber:#d6a63f;--danger-surface:#e0655c1f;--danger-line:#e0655c59;--player:#c56d800f;--ink-player:#e1d2cf;--ink-context:#b0a1a4;--shadow-1:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-2:0 8px 30px #00000080, 0 2px 8px #00000059;--shadow-3:0 8px 24px #0000006b, 0 32px 80px #00000080;--page:#1e1826;--page-edge:#cc9b7747;--page-shadow:0 2px 6px #00000080, 0 40px 90px -20px #000000d9;--lamp:#cc9b7729;--lamp-2:#a06ec829;--grain:.055;--msg-ghost:.11;--msg-ground:#060409;--msg-hers-fill:var(--violet-wash);--msg-hers-line:var(--violet-line);--chip-fill:linear-gradient(#8a55b014, #8a55b014), #ffffff0d;--chip-fill-hover:linear-gradient(#8a55b026, #8a55b026), #ffffff1a;--chip-icon-fill:linear-gradient(#8a55b024, #8a55b024), #ffffff0d;--chip-panel-fill:linear-gradient(#8a55b00f, #8a55b00f), #ffffff0e;--panel-halo:0 1px 3px #000000b3, 0 2px 12px #0000008c;--menu-glass:linear-gradient(#ffffff0a, #ffffff0a), #08050dc2;--gate-glass:linear-gradient(var(--glossy), var(--glossy)), radial-gradient(130% 70% at 50% -12%, color-mix(in srgb, var(--violet-mid) 20%, transparent), transparent 62%), radial-gradient(110% 64% at 50% 58%, color-mix(in srgb, var(--violet-mid) 9%, transparent), transparent 76%), linear-gradient(158deg, color-mix(in srgb, var(--surface) 90%, transparent) 0%, color-mix(in srgb, var(--surface) 90%, transparent) 55%, color-mix(in srgb, var(--bg) 92%, transparent) 100%);--google-fill:#fff;--google-fill-hover:#fff;--google-ink:var(--bg);--google-line:transparent;--google-line-hover:transparent;--chip-panel-solid:#272031;--chip-panel-glass:linear-gradient(#8a55b00f, #8a55b00f), linear-gradient(#ffffff0e, #ffffff0e), #1c1626;--chip-option-fill:linear-gradient(#8a55b00d, #8a55b00d), #ffffff07;--teach-card:linear-gradient(#8a55b00f, #8a55b00f), linear-gradient(#ffffff07, #ffffff07), #14101c24;--teach-blur:20px;--lightbox-paper:0%;--chip-line:#a06ec85c;--chip-line-hover:#8a55b0;--chip-ink:#c8b9b9;--chip-ink-hover:#e1d2cf;--chip-accent:#c79ae0;--card-line:#e4d4f424;--overlay:#040308a8;--art-frame:#e4d4f424;--rail-bg:#07050cdb;--chrome-fill:transparent;--chrome-veil-top:linear-gradient(180deg, color-mix(in srgb, var(--bg-deep) 74%, transparent) 0%, color-mix(in srgb, var(--bg-deep) 30%, transparent) 100%);--chrome-veil-bot:linear-gradient(0deg, color-mix(in srgb, var(--bg-deep) 80%, transparent) 0%, color-mix(in srgb, var(--bg-deep) 26%, transparent) 100%);--rail-pane:transparent;--promo-pane:var(--glossy);--promo-tint:16%;--menu-panel:var(--surface-shell);--menu-panel-line:transparent;--menu-icon-ink:var(--ink);--nav-on:var(--gold-bright);--nav-on-wash:var(--gold-wash);--nav-on-phone:var(--ink-heading);--room-frost:#120e1ae6;--room-frost-dense:#120e1aeb;--room-card:#1e1829;--room-card-line:#e4d4f417;--card-title:#dcd0d1;--frame-edge:#e4d4f424;--frame-edge-face:#e4d4f44d;--tile-hover:#e4d4f466;--pitch-bg:#0e0a146b;--pitch-line:#e4d4f429;--pitch-ink:#ece3f2;--save-bg:transparent;--save-scrim:#08060e8c;--save-line:#e4d4f433;--save-ink:#f2ebf7;--glyph-where:#7d9ab8;--glyph-scene:#86a897;--glyph-know:#4f9aa1;--glass:#3026428c;--glass-line:#e4d4f433;--glass-over-art:#3026428c;--glossy:#ffffff0d;--glossy-hover:#ffffff1a;--glossy-line:#ffffff1a;--glossy-line-hover:#fff3;--glass-rim:inset 0 -1px 0 #ffffff4d, inset 0 -14px 20px -18px #ffffff73;--ea-glass:#1e1925a8;--ea-ramp:linear-gradient(148deg, #94687609 0%, #94687617 100%);--ea-ramp-strong:linear-gradient(148deg, #9468760b 0%, #94687621 100%);--sim-chip-fill:#ffffff1f;--sim-chip-line:var(--glossy-line);--gold-text-hover:#e0bb9f;--grad-garnet-hover:linear-gradient(100deg, #a04455 0%, #c26c81 52%, #d47f92 100%);--chip-on-pane:#463065;--chip-on-edge:#5b4080;--chip-on-ink:var(--violet-ink);--chip-on-weight:600;--shadow-ink:#000;--shadow-ink-deep:#000;--shadow-ink-violet:#401a60;--shadow-ink-garnet:#c56d80;--shadow-ink-garnet-deep:#c56d80;--edge-ink:#e4d4f4;--overlay-ink:#040308;--tone-success:#5fae7d;--tone-warning:#d6a63f;--tone-danger:#e0655c;--glyph-shelf:#d69a6a;--glyph-foryou:#9d92dd;--glyph-week:#d29d6c;--glyph-bindery:#b98cc0;--field-bg:#171221;--garnet-deep:#8f3a4d;--garnet-lift:#c56d80;--violet-lux:#cbaae4;--sheen:#e4d4f41a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-width:none;height:100%}html::-webkit-scrollbar{display:none}html,body{max-width:100vw;overflow-x:clip}.ns-root{background:var(--bg)}body{min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font-family:inherit}:focus,:focus-visible{outline:none}.ns-skip-link{z-index:200;border:1px solid var(--brass-bright);border-radius:var(--r-sm);background:var(--surface-2);min-height:44px;color:var(--ink-heading);font:700 .88rem/1 var(--font-ui);clip-path:inset(100%);opacity:0;pointer-events:none;align-items:center;padding:.7rem .95rem;transition:transform .12s;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.ns-skip-link:focus-visible{clip-path:none;opacity:1;pointer-events:auto;transform:translateY(0)}::selection{background:var(--brass-dim)}.ns-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ns-page{width:100%;max-width:720px;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(2rem, env(safe-area-inset-bottom));margin:0 auto}.ns-room{--prose-scale:.95;z-index:1;background:var(--room-ground);height:100dvh;min-width:var(--room-floor);flex-direction:column;display:flex;position:relative;overflow:hidden}:root{--room-floor:800px;--room-ground:var(--bg);--room-bar-h:62px}@media (max-width:640px){:root{--room-floor:0px;--room-ground:var(--page);--room-bar-h:52px}}.ns-room--scroll{height:auto;min-height:100vh}.ns-room-wash{z-index:0;pointer-events:none;background:radial-gradient(74% 46% at 50% -8%, var(--lamp), transparent 66%), radial-gradient(44% 40% at 6% 6%, var(--lamp-2), transparent 72%), radial-gradient(30% 42% at 90% 5%, color-mix(in srgb, var(--gold-bright) 22%, transparent), color-mix(in srgb, var(--violet) 10%, transparent) 44%, transparent 74%);position:absolute;inset:0}.ns-room-wash:after{content:"";opacity:var(--grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (max-width:640px){.ns-room-wash{background:radial-gradient(150% 40% at 50% -4%, var(--lamp), transparent 64%), radial-gradient(80% 30% at 100% 4%, var(--lamp-2), transparent 70%)}}.ns-room-card{background:var(--teach-card);max-width:660px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:20px;gap:12px;margin:0 0 10px;padding:20px;display:flex}.ns-room-card-mark{width:24px;height:24px;color:var(--violet-text);flex:none;place-items:center;display:grid}.ns-room-card-main{flex:1;min-width:0}.ns-room-card-head{color:var(--violet-text);font:650 .9375rem/1.6 var(--font-ui)}.ns-room-card-body{color:var(--ink-dim);font:400 .9375rem/1.65 var(--font-ui);margin:8px 0 0}.ns-room-card-body strong{color:var(--ink);font-weight:650}.ns-room-card-links{flex-wrap:wrap;gap:.45rem;margin-top:16px;display:flex}.ns-room-card-links a{text-decoration:none}@media (max-width:480px){.ns-room-card{padding:18px 16px}.ns-room-card-links>.ns-btn{width:100%}}.ns-topbar{z-index:2;height:calc(var(--room-bar-h) + var(--inset-top));padding:var(--inset-top) max(30px, env(safe-area-inset-right)) 0 max(30px, env(safe-area-inset-left));border-bottom:1px solid var(--glossy-line);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-shrink:0;align-items:center;gap:14px;display:flex;position:relative}@media (max-width:640px){.ns-topbar{height:calc(var(--room-bar-h) + var(--inset-top));padding:var(--inset-top) max(8px, env(safe-area-inset-right)) 0 max(2px, env(safe-area-inset-left));gap:2px}}.ns-back{height:36px;color:var(--ink-dim);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px 0 8px;font-size:.82rem;font-weight:500;transition:color .15s;display:inline-flex}.ns-back:hover{color:var(--ink-heading)}@media (max-width:640px){.ns-back{background:0 0;border:0;justify-content:center;width:44px;height:44px;padding:0 8px 0 7px}.ns-back .ns-back-label{display:none}}.ns-desktop-only{display:initial}@media (max-width:640px){.ns-desktop-only{display:none!important}}.ns-saved-pill{font-family:var(--font-ui);font-size:var(--t-label);color:var(--ink-faint);white-space:nowrap;align-items:center;gap:7px;margin-left:4px;font-weight:500;display:inline-flex}.ns-saved-pill:before{content:"";background:var(--success);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ns-saved-pill--mode:before{display:none}.ns-room-title{min-width:0;color:var(--gold-text);font-family:var(--font-serif);text-box:trim-both cap alphabetic;letter-spacing:.2em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:.88rem;font-variant-caps:all-small-caps;font-weight:600;line-height:1;overflow:hidden}.ns-room-topright{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ns-room-topright .ns-room-divider{margin:0 6px}@media (max-width:640px){.ns-room-title{color:var(--ink-heading);letter-spacing:.16em;flex:1;font-size:1rem}}.ns-topbar .ns-wordmark{letter-spacing:.17em;gap:8px;font-size:1.06rem;font-weight:600}.ns-topbar .ns-wordmark-mark{opacity:.9;width:20px;height:20px}.ns-room-divider{background:var(--line);flex-shrink:0;width:1px;height:18px}.ns-journal-button{border-radius:var(--r-pill);height:34px;min-height:34px;color:var(--violet-text);font:600 .78rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:background .14s;display:inline-flex;position:relative}.ns-journal-button:after{content:"";position:absolute;inset:-5px 0}.ns-btn,.ns-button,.ns-create-primary,.ns-auth-cta,.ns-settings-save,.ns-journal-button,.ns-game-menu-toggle,.ns-choice,.ns-composer-send{appearance:none}.ns-journal-button:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow)}.ns-journal-button[aria-expanded=true]{background:var(--room-control-selected);box-shadow:var(--room-control-shadow-raised)}@media (min-width:1552px){.ns-journal-button{display:none}}.ns-journal-button--unseen{background:var(--violet-wash);border-radius:var(--r-pill)}.ns-journal-badge{background:var(--violet);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--glossy);border-radius:50%;position:absolute;top:2px;right:6px}.ns-reader-avatar{border:1px solid var(--frame-edge)!important;font-family:var(--font-serif)!important;color:var(--ink-heading)!important;font-size:.95rem!important;font-weight:700!important}.ns-reader-avatar:hover{border-color:var(--brass-dim)!important}@media (max-width:640px){.ns-journal-button{border-radius:var(--r-pill);background:0 0;border:0;width:44px;height:44px;min-height:44px;padding:0}.ns-journal-button:after{content:none}.ns-game-menu-toggle{width:44px!important;height:44px!important;min-height:44px!important}.ns-journal-button-label{display:none}}.ns-game{z-index:3;flex:1;grid-template-columns:minmax(0,1fr) 800px minmax(0,1fr);min-height:0;padding-bottom:0;display:grid;position:relative}.ns-room--scroll .ns-game{min-height:auto}@media (max-width:640px){.ns-game{flex-direction:column;display:flex}}.ns-room-progress{background:var(--line-faint);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ns-room-progress-fill{background:var(--grad-violet);height:100%;transition:width .6s}.ns-room-progress--strip{background:0 0;display:none}@media (max-width:640px){.ns-room-progress--bar{display:none}.ns-room-progress--strip{display:block}}.ns-clockstrip{display:none}@media (max-width:640px){.ns-clockstrip{z-index:1;height:32px;padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--gold-line);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}}.ns-clockstrip-diamond{color:var(--gold-bright);flex-shrink:0;font-size:.46rem;line-height:1}.ns-clockstrip-phrase{min-width:0;color:var(--gold-bright);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16rem;white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;font-variant-caps:normal;font-weight:500;overflow:hidden}.ns-room-spine{scrollbar-width:none;grid-column:1;justify-content:flex-end;padding:44px 46px 0 0;display:flex;overflow:hidden auto}.ns-room-spine::-webkit-scrollbar{width:0;height:0}@media (max-width:1551.98px){.ns-room-spine{display:none}}.ns-room-spine-block{border-right:1px solid var(--gold-line);text-align:right;width:236px;height:100%;padding-right:22px;position:relative}.ns-room-spine-head{color:var(--violet-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2208rem;font-size:.644rem;font-variant-caps:normal;font-weight:500}.ns-room-spine-sub{color:var(--ink-faint);font:400 .72rem/1.5 var(--font-ui);margin-top:3px}.ns-room-spine-ticks{flex-direction:column;gap:30px;margin-top:46px;display:flex}.ns-room-tick{text-align:right;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.ns-room-tick-label{color:var(--ink-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.147rem;transition:color var(--dur-1) var(--ease-out);font-size:.686rem;font-variant-caps:normal;font-weight:500;display:block}.ns-room-tick:hover .ns-room-tick-label{color:var(--ink)}.ns-room-tick-mark{background:var(--gold-line);width:12px;height:1px;position:absolute;top:10px;right:-23px}.ns-room-tick--now .ns-room-tick-label{color:var(--gold-bright)}.ns-room-tick--now .ns-room-tick-mark{background:var(--gold-bright);width:20px;right:-23px}.ns-room-tick-dot{display:none}.ns-room-tick-now{color:var(--ink-dim);font:400 var(--t-label) / 1.4 var(--font-ui);margin-top:2px;display:block}.ns-room-journal{scrollbar-width:none;grid-column:3;padding:44px 0 28px 46px;overflow:hidden auto}.ns-room-journal::-webkit-scrollbar{width:0;height:0}@media (max-width:1551.98px){.ns-room-journal{display:none}}.ns-room-journal-block{overflow-wrap:anywhere;flex-direction:column;gap:24px;width:330px;display:flex}.ns-room-journal-head{align-items:center;gap:10px;display:flex}.ns-room-journal-head svg{color:color-mix(in srgb, var(--violet-text) 80%, var(--ink-dim));stroke-width:1.6px;flex-shrink:0}.ns-room-journal-head-label{min-width:0;color:var(--ink-heading);font:700 1.5rem/1.25 var(--font-serif);flex:1;margin:0}.ns-room-journal .ns-room-journal-head-label{flex:0 auto}.ns-room-journal .ns-room-journal-head:after{content:"";background:linear-gradient(90deg, var(--violet-line), transparent);flex:1;min-width:24px;height:1px}.ns-room-journal-content{flex-direction:column;gap:24px;display:flex}.ns-room-journal-group{flex-direction:column;gap:20px;display:flex}.ns-room-journal-label{color:var(--ink-heading);font:650 .9375rem/1.55 var(--font-ui);align-items:flex-start;gap:8px;margin:0 0 6px;display:flex}.ns-room-journal-label svg{color:color-mix(in srgb, var(--violet-text) 80%, var(--ink-dim));flex-shrink:0;margin-top:.175em}.ns-room-journal-value{color:color-mix(in srgb, var(--ink-dim) 72%, var(--ink-heading));font:400 .9375rem/1.55 var(--font-ui)}.ns-room-journal-empty{color:var(--ink-dim);font:400 .9375rem/1.55 var(--font-ui)}.ns-room-scene-list{flex-wrap:wrap;gap:4px 8px;display:flex}.ns-room-scene-chip{border-radius:var(--r-pill);background:var(--room-control-fill);max-width:100%;min-height:36px;box-shadow:var(--room-control-shadow);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.ns-room-scene-tap:hover .ns-room-scene-chip,.ns-room-scene-tap:focus-visible .ns-room-scene-chip{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised)}.ns-room-scene-face{border:1px solid var(--frame-edge);width:28px;height:28px;color:var(--ink-heading);font:600 var(--t-label) / 1 var(--font-serif);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ns-room-scene-name{min-width:0;color:var(--ink-heading);font:500 .8125rem/1.4 var(--font-ui);text-align:left;overflow-wrap:anywhere}.ns-room-scene-tap{cursor:pointer;max-width:100%;min-height:44px;transition:transform var(--dur-press) var(--ease-press);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ns-room-scene-unknown{color:var(--ink-dim);font:400 .9375rem/1.55 var(--font-ui)}.ns-room-meter{gap:13px;display:flex}.ns-room-meter-medallion{border:1px solid var(--frame-edge);background:var(--room-card);width:50px;height:62px;color:var(--ink-heading);font:600 1.3rem/1 var(--font-serif);border-radius:999px 999px 7px 7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.ns-room-meter-medallion--tap{cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press)}.ns-room-meter-medallion--tap:hover{border-color:var(--gold-line)}.ns-room-meter-body{flex:1;min-width:0}.ns-room-meter-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ns-room-meter-delta{font:700 var(--t-label) / 1 var(--font-ui)}.ns-room-meter-name{color:var(--ink-heading);font:700 1.125rem/1.3 var(--font-serif)}.ns-room-meter-role{color:var(--ink-dim);font:400 .8125rem/1.45 var(--font-ui);margin-top:4px}.ns-room-meter-line{align-items:center;gap:9px;margin-top:9px;display:flex}.ns-room-meter-band{color:var(--gold-text);max-width:60%;font:500 .75rem/1.4 var(--font-ui);flex:none}.ns-room-meter-track{background:var(--meter-track);border-radius:2px;flex:1;min-width:28px;height:4px;overflow:hidden}.ns-room-meter-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--brass) 32%, transparent), var(--brass));border-radius:2px;height:100%;transition:width .7s}.ns-room-journal-list{flex-direction:column;gap:12px;display:flex}.ns-room-journal-item{color:color-mix(in srgb, var(--ink-dim) 72%, var(--ink-heading));font:400 .9375rem/1.55 var(--font-ui);gap:11px;display:flex}.ns-room-journal-item span[aria-hidden]{color:var(--violet-text);flex-shrink:0;font-size:.6rem;line-height:2.5}.ns-room-journal-item--object span[aria-hidden]{line-height:2.5}.ns-room-journal-item--teachpulse{border-radius:7px;animation:2.2s ease-out 2 both ns-teach-pulse}@keyframes ns-teach-pulse{0%{box-shadow:none;background:0 0}30%{background:var(--gold-wash);box-shadow:0 0 0 6px var(--gold-wash)}to{box-shadow:none;background:0 0}}.ns-castcard-scrim{z-index:46;background:color-mix(in srgb, var(--overlay) 62%, transparent);cursor:pointer;animation:ns-fade-in var(--dur-2) var(--ease-out) both;border:0;padding:0;position:fixed;inset:0}.ns-castcard{z-index:47;overscroll-behavior:contain;background:var(--teach-card);width:min(540px,100vw - 40px);max-height:calc(100dvh - 40px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);overflow-wrap:anywhere;animation:ns-rm-sweep-center .22s var(--ease-out) both;border:0;border-radius:18px;padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ns-castcard-head{align-items:flex-start;gap:16px;padding-right:24px;display:flex}.ns-castcard-medallion{border:1px solid var(--frame-edge);background:var(--surface-2);width:56px;height:70px;color:var(--ink-heading);font:600 1.4rem/1 var(--font-serif);border-radius:999px 999px 8px 8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ns-castcard-id{flex:1;min-width:0}.ns-castcard-name{color:var(--ink-heading);font:700 1.5rem/1.25 var(--font-serif);margin:2px 0 0}.ns-castcard-role{color:var(--ink-dim);font:400 .9375rem/1.55 var(--font-ui);margin-top:6px}.ns-castcard-close{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.ns-castcard-close:hover{color:var(--ink-heading);background:var(--room-control-hover);box-shadow:var(--room-control-shadow)}.ns-castcard-presence{border-radius:var(--r-pill);background:color-mix(in srgb, var(--violet-text) 10%, transparent);min-height:28px;color:var(--ink-dim);font:500 .75rem/1.4 var(--font-ui);border:0;align-items:center;gap:7px;margin-top:16px;padding:4px 10px;display:inline-flex}.ns-castcard-presence-dot{background:var(--violet-text);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ns-castcard-bio{color:color-mix(in srgb, var(--ink-dim) 72%, var(--ink-heading));font:400 .9375rem/1.65 var(--font-ui);margin:20px 0 0}.ns-castcard-known-head{color:var(--ink-heading);font:650 .9375rem/1.55 var(--font-ui);align-items:flex-start;gap:8px;margin:24px 0 0;display:flex}.ns-castcard-known-head svg{color:color-mix(in srgb, var(--violet-text) 80%, var(--ink-dim));flex-shrink:0;margin-top:.175em}.ns-castcard-known{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ns-castcard-known li{color:color-mix(in srgb, var(--ink-dim) 72%, var(--ink-heading));font:400 .9375rem/1.65 var(--font-ui);gap:10px;display:flex}.ns-castcard-fact-dot{background:var(--violet-text);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:.7em}.ns-castcard-empty{color:var(--ink-dim);font:400 .9375rem/1.55 var(--font-ui);margin:8px 0 0}@media (min-width:641px){.ns-castcard{width:min(400px,100vw - 40px)}.ns-castcard-head{text-align:center;flex-direction:column;align-items:center;padding-right:0}.ns-castcard-medallion{width:80px;height:100px}.ns-castcard-id{flex:none;width:100%}.ns-castcard-presence{width:fit-content;margin-inline:auto;display:flex}}@media (max-width:640px){.ns-castcard{padding:22px 20px}.ns-castcard-head{padding-right:32px}}.ns-journal-scrim{z-index:40;background:color-mix(in srgb, var(--midnight) 20%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:ns-fade-in var(--dur-3) var(--ease-out) both;border:0;padding:0;position:fixed;inset:62px 0 0}.ns-journal-sheet{z-index:41;overscroll-behavior:contain;background:var(--teach-card);width:400px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 124px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:0 20px 52px -18px color-mix(in srgb, var(--shadow-ink) 70%, transparent);transform-origin:100% 0;animation:ns-rm-sweep .26s var(--ease-out) both;overflow-wrap:anywhere;border:0;border-radius:18px;padding:24px;position:fixed;top:104px;right:26px;overflow-y:auto}.ns-journal-sheet:focus-visible{outline:none}.ns-journal-sheet:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--gold-bright), color-mix(in srgb, var(--gold-mid) 70%, transparent) 62%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.ns-journal-sheet>.ns-room-journal-head{margin-bottom:24px}.ns-journal-sheet-pair{gap:20px;display:flex}.ns-journal-sheet-pair>div{flex:1;min-width:0}.ns-journal-sheet-meters{flex-direction:column;gap:20px;display:flex}.ns-journal-grip-bar{display:none}@media (max-width:640px){.ns-journal-scrim{z-index:40;background:color-mix(in srgb, var(--overlay) 62%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;top:52px}.ns-journal-sheet{width:auto;max-width:none;max-height:calc(100% - 52px);padding:10px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));box-shadow:var(--shadow-2);border:0;border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.16,1,.3,1) both ns-sheet-up;inset:auto 0 0}.ns-journal-sheet.is-closing{pointer-events:none;animation:.24s cubic-bezier(.16,1,.3,1) both ns-sheet-down}.ns-journal-grip-bar{cursor:pointer;background:0 0;border:0;width:100%;min-height:24px;margin:0 0 8px;padding:0;display:block}.ns-journal-grip-bar:before{content:"";background:var(--surface-3);border-radius:2px;width:38px;height:4px;margin:0 auto;display:block}}@media (max-width:380px){.ns-journal-sheet-pair{flex-direction:column}}.ns-journal-sheet-close{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.ns-journal-sheet-close:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow);color:var(--ink-heading)}.ns-journal-sheet-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:17px;height:17px}.ns-journal-sheet.is-closing{animation:ns-reveal-down .24s var(--ease-out) both;pointer-events:none}.ns-journal-scrim.is-closing{animation:ns-fade-out .24s var(--ease-out) both;pointer-events:none}@keyframes ns-reveal-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)}}@keyframes ns-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ns-sheet-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes ns-sheet-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ns-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ns-rm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ns-rm-sweep{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}@keyframes ns-rm-sweep-center{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ns-rm-dot{0%,to{opacity:.25;transform:none}50%{opacity:1;transform:translateY(-3px)}}@keyframes ns-rm-develop{0%{opacity:.15;filter:blur(14px)}to{opacity:1;filter:none}}.ns-transcript{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:46px 70px 40px;scroll-padding-block:24px;position:relative;overflow:hidden auto}.ns-transcript::-webkit-scrollbar{width:0;height:0}.ns-transcript-col{flex-direction:column;gap:30px;padding:0;display:flex}.ns-room .ns-prose{font-size:calc(1.3rem * var(--prose-scale));line-height:1.86}.ns-narration{text-wrap:pretty;max-width:660px}.ns-narration--opening:first-letter{color:var(--gold-text);font:500 2.2em/.9 var(--font-serif)}.ns-player-move{border-left:2px solid var(--violet-line);width:100%;max-width:660px;padding:2px 0 4px 22px}.ns-player-move-label{color:var(--violet-text);font:700 .64rem/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:7px;display:inline-flex}.ns-player-move-label svg{flex-shrink:0;width:13px;height:13px}.ns-player-move-text{color:var(--ink-player);font:italic 400 calc(1.2rem * var(--prose-scale)) / 1.68 var(--font-serif);white-space:pre-wrap}.ns-assistant-turn{min-width:0}@media (max-width:640px){.ns-transcript{padding:22px max(18px, env(safe-area-inset-right)) 34px max(18px, env(safe-area-inset-left))}.ns-transcript-col{gap:22px;padding:0}.ns-room .ns-prose{font-size:calc(1.13rem * var(--prose-scale));line-height:1.72}.ns-narration,.ns-player-move{max-width:100%}.ns-player-move{padding-left:14px}.ns-player-move-text{font-size:calc(1.08rem * var(--prose-scale));line-height:1.58}}.ns-reveal{animation:.45s both ns-reveal-up}.ns-orientation{border-bottom:1px solid var(--gold-line);width:100%;max-width:660px;color:var(--ink-context);font:400 1.06rem/1.74 var(--font-serif);white-space:normal;text-wrap:pretty;padding-bottom:22px}.ns-orientation p{margin:0}.ns-orientation p+p{margin-top:.8em}@media (max-width:640px){.ns-orientation{max-width:100%;padding-bottom:16px;font-size:1rem;line-height:1.7}}.ns-dice-mark{width:100%;max-width:660px;color:var(--amber);font:700 .66rem/1.2 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;padding:2px 0;display:flex}.ns-dice-mark--success{color:var(--violet-text)}.ns-dice-mark--failure{color:var(--brass)}.ns-aff-mark{justify-content:center;align-items:center;gap:15px;width:100%;max-width:660px;display:flex}.ns-aff-mark-rule{background:linear-gradient(90deg, transparent, var(--gold-line));flex:1;height:1px}.ns-aff-mark-rule--end{background:linear-gradient(90deg, var(--gold-line), transparent)}.ns-aff-mark-medallion{border:1px solid var(--frame-edge);background:var(--surface-2);width:26px;height:32px;color:var(--ink-heading);font:600 .78rem/1 var(--font-serif);border-radius:999px 999px 4px 4px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ns-aff-mark-label{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.ns-aff-mark-name{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:.18em;font-size:1rem;font-variant-caps:all-small-caps;font-weight:600}.ns-aff-mark-band{color:var(--gold-text);font:700 .64rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase}.ns-aff-mark-delta{letter-spacing:0;font:700 .78rem/1 var(--font-ui)}.ns-aff-mark-delta--up{color:var(--success)}.ns-aff-mark-delta--down{color:var(--brass)}@media (max-width:640px){.ns-aff-mark,.ns-dice-mark{gap:11px;max-width:100%}.ns-aff-mark-medallion{width:22px;height:27px;font-size:var(--t-label)}}.ns-dialogue-row{gap:20px;width:100%;min-width:0;max-width:660px;display:flex}.ns-dialogue-medallion{border:1px solid var(--frame-edge);background:var(--surface-2);width:48px;height:58px;color:var(--ink-heading);font:600 1.3rem/1 var(--font-serif);border-radius:999px 999px 7px 7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex;overflow:hidden}.ns-dialogue-medallion,.ns-room-meter-medallion,.ns-castcard-medallion,.ns-room-scene-face,.ns-aff-mark-medallion{border-color:var(--frame-edge-face);box-shadow:var(--card-shadow)}.ns-dialogue-bubble{flex:1;min-width:0;padding:0;position:relative}.ns-room .ns-dialogue-bubble{font-size:1.26rem;line-height:1.7}.ns-dialogue-bubble>p{text-wrap:pretty;margin-bottom:8px}.ns-dialogue-name-row{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:9px;display:flex}.ns-dialogue-name{max-width:100%;font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;filter:brightness(1.25);overflow-wrap:anywhere;margin-bottom:0;font-size:.68rem;font-weight:700}.ns-dialogue-name-rule{flex:1;min-width:24px;height:1px}.ns-dialogue-voice-controls{align-items:center;gap:8px;min-width:0;max-width:100%;margin-left:auto;display:flex}.ns-dialogue-voice-note{min-width:0;color:var(--ink-dim);font:500 .8125rem/1.5 var(--font-ui);overflow-wrap:anywhere}.ns-dialogue-voice-note--busy{color:var(--violet-text)}.ns-dialogue-beat{border-left:2px solid var(--line-strong);color:var(--ink-dim);font:italic 400 1.06rem/1.6 var(--font-serif);margin:11px 0;padding:1px 0 2px 15px}@media (max-width:640px){.ns-dialogue-row{gap:13px;width:100%;max-width:100%;margin-left:0}.ns-dialogue-medallion{border-radius:999px 999px 6px 6px;width:40px;height:48px;margin-top:2px;font-size:1.1rem}.ns-room .ns-dialogue-bubble{font-size:1.18rem;line-height:1.66}.ns-dialogue-beat{margin:9px 0;font-size:1rem}}.ns-room-voice{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.ns-room-voice:hover{color:var(--ink);background:var(--room-control-hover);box-shadow:var(--room-control-shadow)}.ns-room-voice--owned{color:var(--gold-text)}.ns-room-voice--playing{color:var(--violet-text);background:var(--room-control-selected)}.ns-room-voice--generating{cursor:default}.ns-room-voice--error{color:var(--danger)}.ns-room-voice-dots{gap:3px;display:inline-flex}.ns-room-voice-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.05s ease-in-out infinite ns-rm-dot}.ns-room-voice-dots i:nth-child(2){animation-delay:.15s}.ns-room-voice-dots i:nth-child(3){animation-delay:.3s}.ns-room-voice-door{background:var(--teach-card);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);z-index:50;cursor:default;animation:ns-rm-sweep-center .24s var(--ease-out) both;border:0;border-radius:20px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ns-room-voice-door-head{font:650 1.125rem/1.4 var(--font-ui);color:var(--ink);align-items:center;gap:10px;display:flex}.ns-room-voice-door-mark{width:24px;height:24px;color:var(--violet-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-room-voice-door-body{color:var(--ink-dim);font:400 .9375rem/1.65 var(--font-ui);margin:14px 0 0}.ns-room-voice-door-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ns-stage{z-index:1;border:1px solid var(--page-edge);background:var(--page);min-height:0;box-shadow:var(--page-shadow);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;grid-column:2;display:flex;position:relative}.ns-stage-foot{padding:16px 70px max(22px, env(safe-area-inset-bottom));border-top:0;flex-shrink:0;position:relative}.ns-stage-foot:before{content:"";background:linear-gradient(transparent, var(--page));pointer-events:none;height:32px;position:absolute;top:-32px;left:0;right:0}.ns-transcript-notice-row{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute;top:-52px;left:0;right:0}.ns-transcript-notice{pointer-events:auto;border-radius:var(--r-pill);background:var(--teach-card);max-width:calc(100% - 24px);min-height:44px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:0 10px 26px -14px color-mix(in srgb, var(--shadow-ink) 70%, transparent);color:var(--ink);cursor:pointer;font:500 .875rem/1.5 var(--font-ui);text-align:center;animation:ns-rm-rise .3s var(--ease-out) backwards;transition:color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;align-items:center;gap:9px;padding:10px 16px;display:inline-flex}.ns-transcript-notice-arrow{color:var(--violet-text);flex:none;display:inline-flex}.ns-transcript-notice:hover{color:var(--violet-text)}.ns-slate{width:100%;max-width:660px;padding-top:8px}.ns-slate-head{align-items:center;gap:6px;margin-bottom:10px;padding:0 2px;display:flex}.ns-slate-head svg{color:var(--gold-text);flex-shrink:0}.ns-slate-head-label{min-width:0;color:var(--gold-text);font:400 .8125rem/1.5 var(--font-ui)}.ns-slate-head:after{content:"";background:linear-gradient(90deg, var(--gold-line), var(--gold-rule));flex:1;min-width:16px;height:1px;margin-left:8px}.ns-slate-list{flex-direction:column;gap:10px;display:flex}.ns-composer{width:100%;max-width:660px;min-height:56px;box-shadow:var(--room-control-shadow);background:linear-gradient(var(--room-control-fill), var(--room-control-fill)), var(--chip-fill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;border-radius:18px;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex}.ns-composer--armed{box-shadow:var(--room-control-shadow-raised);background:linear-gradient(var(--room-control-hover), var(--room-control-hover)), var(--chip-fill)}.ns-composer-feather{color:var(--violet-text);flex-shrink:0;display:inline-flex}.ns-composer-input{resize:none;scrollbar-width:none;width:100%;min-width:0;min-height:26px;max-height:96px;color:var(--ink-player);font:400 1rem/1.5 var(--font-ui);background:0 0;border:0;outline:0;flex:1;padding:10px 0;overflow-y:auto}.ns-composer-input::-webkit-scrollbar{width:0}.ns-composer-input::placeholder{color:var(--ink-dim);font-style:normal}.ns-composer-send{background:var(--chip-fill);width:44px;min-width:0;height:44px;min-height:0;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ns-composer-send:not(:disabled){background:var(--violet);color:var(--violet-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink-violet) 28%, transparent)}.ns-composer-send:disabled{cursor:default}@media (max-width:640px){.ns-stage{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.ns-stage-foot{padding:10px max(16px, env(safe-area-inset-right)) var(--kb-foot,max(18px, env(safe-area-inset-bottom))) max(16px, env(safe-area-inset-left))}.ns-stage-foot:before{background:linear-gradient(transparent, var(--room-ground))}.ns-slate,.ns-composer,.ns-stage-seam,.ns-composer-limit{max-width:100%}.ns-composer{gap:10px;padding-left:14px}.ns-composer-input{max-height:92px}.ns-transcript-notice{min-height:44px}.ns-transcript-notice-row{top:-53px}}.ns-menu-scrim{z-index:44;cursor:default;background:0 0;border:none;position:fixed;inset:0}.ns-menu{top:calc(var(--room-bar-h) + var(--inset-top) + 6px);background:var(--teach-card);width:240px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);z-index:45;transform-origin:100% 0;animation:ns-rm-sweep .3s var(--ease-out) both;border:0;border-radius:18px;padding:8px 0;transition:width .34s cubic-bezier(.2,0,0,1);position:fixed;right:26px;overflow:clip}.ns-menu--narrator{width:360px}.ns-menu--voice{width:300px}.ns-menu--theme{width:260px}@media (max-width:640px){.ns-menu{right:16px}}.ns-menu-pages{max-height:calc(100dvh - var(--room-bar-h) - var(--inset-top) - max(16px, env(safe-area-inset-bottom)) - 22px);transition:height .34s cubic-bezier(.2,0,0,1);position:relative;overflow:clip}.ns-menu-page{width:240px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--room-bar-h) - var(--inset-top) - max(16px, env(safe-area-inset-bottom)) - 22px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:2px 0 6px;transition:transform .35s cubic-bezier(.2,0,0,1),opacity .3s;position:absolute;top:0;right:0;overflow:hidden auto}.ns-menu-page[data-menu-page=narrator]{width:360px}.ns-menu-page[data-menu-page=voice]{width:300px}.ns-menu-page[data-menu-page=theme]{width:260px}.ns-menu-page--active{opacity:1;pointer-events:auto;transform:translate(0)}.ns-menu-page:has(>.ns-menu-back){flex-direction:column;display:flex;overflow:clip}.ns-menu-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;overflow:hidden auto}.ns-menu-page--left{opacity:0;pointer-events:none;transform:translate(-24%)}.ns-menu-page--right{opacity:0;pointer-events:none;transform:translate(24%)}.ns-menu-page>:not(.ns-menu-scroll),.ns-menu-scroll>*{animation:.35s backwards ns-room-menu-item-in}@keyframes ns-room-menu-item-in{0%{opacity:0}to{opacity:1}}.ns-menu-page>:first-child,.ns-menu-scroll>:first-child{animation-delay:40ms}.ns-menu-page>:nth-child(2),.ns-menu-scroll>:nth-child(2){animation-delay:72ms}.ns-menu-page>:nth-child(3),.ns-menu-scroll>:nth-child(3){animation-delay:.1s}.ns-menu-page>:nth-child(4),.ns-menu-scroll>:nth-child(4){animation-delay:.13s}.ns-menu-page>:nth-child(5),.ns-menu-scroll>:nth-child(5){animation-delay:.16s}.ns-menu-page>:nth-child(n+6),.ns-menu-scroll>:nth-child(n+6){animation-delay:.19s}.ns-menu-label{color:var(--gold-text);font:600 .6875rem/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;padding:4px 16px}.ns-menu-item{isolation:isolate;text-align:left;width:calc(100% - 16px);min-height:44px;color:var(--ink-heading);font:500 .9375rem/1.5 var(--font-ui);overflow-wrap:anywhere;cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0 8px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.ns-menu-item:hover,.ns-menu-item:focus-visible{background:var(--room-control-fill);box-shadow:var(--room-control-shadow)}.ns-menu-page:has(>.ns-menu-label)>.ns-menu-item{gap:6px;padding-inline:8px}.ns-menu-page:has(>.ns-menu-label)>.ns-menu-sep{height:4px}.ns-menu-item>:not(.ns-ripple){z-index:1;position:relative}.ns-menu-item>svg{flex-shrink:0}.ns-menu-lead{color:var(--violet-text);flex:none;align-items:center;display:inline-flex}.ns-menu-value{min-width:0;max-width:45%;color:var(--ink-dim);text-align:right;font:400 .8125rem/1.4 var(--font-ui)}.ns-menu-item-note{color:var(--ink-dim);font-size:.8125rem}.ns-menu-item:disabled{opacity:.45;cursor:default}.ns-menu-pick{gap:12px}.ns-menu-pick--on{background:var(--room-control-selected);box-shadow:var(--room-control-shadow-raised)}.ns-menu-pick--theme{min-height:44px}.ns-menu-pick-tick{width:18px;height:18px;color:var(--violet-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-menu-hint{color:var(--ink-dim);font:400 .8125rem/1.55 var(--font-ui);margin:0;padding:4px 20px 8px}.ns-menu-narrator{border-radius:12px;align-items:flex-start;gap:10px;margin-block:4px;padding:12px}.ns-menu-narrator--active{background:var(--room-control-selected);box-shadow:var(--room-control-shadow-raised)}.ns-menu-narrator:disabled{opacity:.55}.ns-menu-narrator-mark{flex-shrink:0;justify-content:center;align-items:center;width:20px;margin-top:2px;display:inline-flex}.ns-menu-narrator-body{flex:1;min-width:0}.ns-menu-narrator-head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ns-menu-narrator-name{color:var(--ink-heading);font:650 .9375rem/1.5 var(--font-ui);overflow-wrap:anywhere}.ns-menu-narrator-price{color:var(--ink-dim);font:400 .75rem/1.5 var(--font-ui);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.ns-menu-narrator-price svg{flex-shrink:0}.ns-menu-narrator-plan{align-items:center;gap:4px;max-width:100%;display:inline-flex}.ns-menu-narrator-cost{white-space:nowrap}.ns-menu-narrator-tag{color:color-mix(in srgb, var(--ink-dim) 72%, var(--ink-heading));font:400 .8125rem/1.55 var(--font-ui);margin-top:8px;display:block}.ns-menu-sep{height:8px}.ns-menu-back{background:linear-gradient(var(--room-control-selected), var(--room-control-selected)), var(--page);min-height:44px;color:var(--ink-heading);font:650 .9375rem/1.5 var(--font-ui);flex-shrink:0;margin-bottom:6px}.ns-menu-back:hover,.ns-menu-back:focus-visible{background:var(--page)}.ns-menu-voice-track{border-radius:var(--r-pill);background:var(--meter-track);flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.ns-menu-voice-goo{border-radius:inherit;pointer-events:none;filter:url(#mmgoo-sm);z-index:1;position:absolute;inset:0}.ns-menu-voice-track i{background:var(--surface-1);border-radius:50%;width:14px;height:14px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.ns-menu-voice-track i.ns-menu-voice-knob--twin{left:17px;transform:translate(-8.4px)scale(0)}.ns-menu-voice-track:after{content:"";border-radius:inherit;background:var(--grad-violet);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.ns-menu-voice-track--on:after{opacity:1}.ns-menu-voice-track--on i{transform:translate(8.4px)scale(0)}.ns-menu-voice-track--on i.ns-menu-voice-knob--twin{transform:translate(0)scale(1)}.ns-ripple{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ns-game-menu-toggle{isolation:isolate;position:relative;overflow:hidden}.ns-game-menu-toggle[aria-expanded=true]{background:var(--room-control-selected);box-shadow:var(--room-control-shadow-raised)}.ns-room .ns-game-menu-toggle:hover,.ns-room .ns-game-menu-toggle:focus-visible{background:var(--room-control-hover);box-shadow:var(--room-control-shadow)}.ns-game-menu-glyph{z-index:1;position:relative}.ns-shelf-card{flex-direction:column;min-width:0;display:flex;position:relative}.ns-shelf-card-link{flex-direction:column;flex:1;min-height:100%;display:flex}@media (hover:hover){.ns-shelf-card:hover .ns-story-cover{transform:var(--lift);box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent), var(--shadow-2)}}.ns-story-cover{aspect-ratio:2/3;width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent);isolation:isolate;background-size:cover;border-radius:14px;flex-direction:column;justify-content:space-between;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}@media (max-width:899.98px){.ns-story-cover{border-radius:12px}}.ns-story-cover--banner{aspect-ratio:16/10}.ns-story-cover--procedural:before{z-index:0;content:"";opacity:.3;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='ng'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ng)'/%3E%3C/svg%3E");background-size:150px 150px;position:absolute;inset:0}.ns-story-cover-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ns-story-cover-category{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:calc(100% - 48px);min-height:18px;font:700 .68rem/1 var(--font-ui);letter-spacing:.06em;text-shadow:0 0 1px #080a12,0 0 2px #080a12e6,0 1px 3px #080a1299;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247;border:1px solid #ffffff1f;border-radius:5px;align-items:center;padding:.06rem .34rem;display:inline-flex;position:absolute;top:8px;left:8px;overflow:hidden}.ns-story-cover-badges{z-index:1;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:calc(100% - 16px);display:flex;position:absolute;bottom:8px;left:8px}.ns-story-cover-badge{border-radius:var(--r-pill);color:#f4efe9;min-height:18px;font:600 .65rem/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247;border:1px solid #ffffff1f;align-items:center;gap:.2rem;padding:.06rem .36rem;display:inline-flex}.ns-story-cover-badge--editorial{color:#f4d98e;background:#533d14e0;border:1px solid #e8cc8699}.ns-story-cover-badge--community{color:#b9c9ef;background:#18223ee0;border:1px solid #8ea8e080}.ns-story-cover-rating{z-index:1;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:18px;font:700 .68rem/1 var(--font-ui);letter-spacing:.02em;text-shadow:0 0 1px #080a12,0 0 2px #080a12e6,0 1px 3px #080a1299;background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247;border:1px solid #ffffff1f;align-items:center;padding:.06rem .36rem;display:inline-flex;position:absolute;bottom:8px;right:8px}.ns-story-cover:has(.ns-story-cover-rating) .ns-story-cover-badges{max-width:calc(100% - 62px)}.ns-shelf-card-body{flex-direction:column;flex:1;padding:.65rem 0 0;display:flex}.ns-shelf-card-body h3{color:var(--card-title);font:700 1.12rem/1.2 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ns-shelf-card-body p{min-height:2.8em;color:var(--ink-dim);font:400 .89rem/1.4 var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;display:-webkit-box;overflow:hidden}.ns-shelf-card-meta{color:var(--ink-dim);font:400 .76rem/1.2 var(--font-ui);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:auto;padding-top:.55rem;display:flex}.ns-shelf-card-meta span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ns-shelf-card-glyph{color:var(--gold-bright);flex:none}@media (max-width:899.98px){.ns-shelf-card-body{padding:.5rem 0 0}.ns-shelf-card-body h3{font-size:.84rem}.ns-shelf-card-body p{min-height:2.6em;margin-top:.2rem;font-size:.72rem;line-height:1.3}.ns-shelf-card-meta{flex-wrap:nowrap;gap:.3rem;padding-top:.4rem;font-size:.56rem}.ns-shelf-card-glyph{width:11px;height:11px}.ns-story-cover-category{letter-spacing:.04em;border-radius:4px;max-width:calc(100% - 37px);min-height:14px;padding:.04rem .22rem;font-size:.56rem;top:6px;left:6px}.ns-story-cover-badges{max-width:calc(100% - 12px);bottom:6px;left:6px}.ns-story-cover:has(.ns-story-cover-rating) .ns-story-cover-badges{max-width:calc(100% - 46px)}.ns-story-cover-badge{gap:.18rem;min-height:14px;padding:.04rem .22rem;font-size:.56rem}.ns-story-cover-rating{min-height:14px;padding:.04rem .22rem;font-size:.56rem;bottom:6px;right:6px}}.ns-bookmark{color:var(--ink-dim);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:color .15s ease, border-color .15s ease, background .15s ease, transform var(--dur-press) var(--ease-press);border:1px solid #ffffff1f;justify-content:center;align-items:center;display:inline-flex}.ns-bookmark--card{z-index:2;color:#fbf7f2e6;background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247;border-color:#ffffff1f;border-radius:999px;width:30px;height:30px;padding:0;position:absolute;top:8px;right:8px}.ns-bookmark--card:after{content:"";border-radius:999px;position:absolute;inset:-8px}.ns-bookmark--card svg{width:14px;height:14px}.ns-bookmark:hover:not(:disabled){color:var(--brass);border-color:var(--brass-dim);background:color-mix(in srgb, var(--surface-3) 88%, transparent);transform:translateY(-1px)}.ns-bookmark--on{color:var(--brass);border-color:var(--brass-dim)}.ns-bookmark--card:hover:not(:disabled){color:#fff;background:#080a1299;border-color:#ffffff61}.ns-bookmark--card.ns-bookmark--on{color:var(--brass-bright);border-color:color-mix(in srgb, var(--brass) 55%, transparent)}.ns-bookmark:disabled{cursor:wait;opacity:.55}.ns-bookmark-detail{align-items:center;gap:.4rem;margin-top:.9rem;display:inline-flex}@media (max-width:899.98px){.ns-bookmark--card{width:24px;height:24px;top:5px;right:5px}.ns-bookmark--card:after{inset:-11px}.ns-bookmark--card svg{width:12px;height:12px}}.ns-bookmark-burst{pointer-events:none;position:absolute;inset:0}.ns-bookmark-flash{border-radius:var(--r-pill);background:radial-gradient(circle,#e0bb9f8c 0%,#e0bb9f00 78%);animation:.7s ease-out forwards ns-burst;position:absolute;inset:-10px}.ns-bookmark-spark{border-radius:var(--r-pill);background:var(--gold-lux);filter:blur(.5px);width:4px;height:4px;animation-name:ns-spark;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;top:50%;left:50%}.ns-bookmark-detail .ns-bookmark-flash{background:radial-gradient(circle,#cc9b7780 0%,#cc9b7700 78%);inset:-8px}.ns-bookmark-detail .ns-bookmark-spark{background:var(--gold-bright)}@media (min-width:900px){.ns-discover-hero-actions .ns-bookmark-burst{display:none}}@keyframes ns-burst{0%{opacity:0;transform:scale(0)}45%{opacity:.55;transform:scale(1.5)}to{opacity:0;transform:scale(1.9)}}@keyframes ns-spark{0%{opacity:.35;transform:translate(-50%,-50%)scale(0)}45%{transform:translate(calc(-50% + var(--tx) * .6), calc(-50% + var(--ty) * .6)) scale(1);opacity:.9}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(0);opacity:0}}.ns-title{letter-spacing:-.01em;color:var(--ink-heading);font-size:1.35rem;font-weight:600}.ns-brand-mark{flex:none;width:1em;height:1em;display:inline-block}.ns-wordmark{font-family:var(--font-serif);letter-spacing:.15em;color:var(--ink-heading);white-space:nowrap;align-items:center;gap:5px;font-size:1.2rem;font-variant-caps:all-small-caps;font-weight:500;line-height:1;display:inline-flex;position:relative}.ns-wordmark-name{align-items:baseline;line-height:1;display:inline-flex}.ns-wordmark-initial{font-size:1.56rem;font-variant-caps:normal}.ns-wordmark-mark{flex-shrink:0;width:34px;height:34px}.ns-wordmark-spark{background:linear-gradient(140deg, var(--gold-1), var(--gold-2) 24%, var(--gold-3) 48%, var(--gold-4) 70%, var(--gold-6));color:#0000;font-family:var(--font-ui);letter-spacing:0;-webkit-background-clip:text;background-clip:text;font-variant-caps:normal;line-height:1;position:absolute}.ns-wordmark-spark--a{opacity:1;font-size:10px;top:2px;left:31px}.ns-wordmark-spark--b{opacity:.85;font-size:7px;bottom:4px;left:26px}@media (max-width:640px){.ns-wordmark{font-size:1rem}.ns-wordmark-initial{font-size:1.3rem}.ns-wordmark-mark{width:28px;height:28px}.ns-wordmark-spark--a{font-size:9px;left:26px}.ns-wordmark-spark--b{font-size:6px;left:22px}}.ns-label{letter-spacing:.0612rem;text-transform:uppercase;color:var(--ink-dim);font-size:.6528rem;font-variant-caps:normal;font-weight:500;font-family:var(--font-label)}.ns-muted{color:var(--ink-dim)}.ns-faint{color:var(--ink-faint)}.ns-link{color:var(--gold-text);cursor:pointer}.ns-link:hover{color:var(--gold-text-hover);text-underline-offset:3px;text-decoration:underline}.ns-prose{color:var(--ink);font-size:1.125rem;line-height:1.72}@media (max-width:640px){.ns-prose{font-size:1.03rem}}.ns-btn{border:1px solid var(--line-strong);background:var(--surface-1);min-height:44px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);-webkit-user-select:none;user-select:none;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.94rem;font-weight:500;display:inline-flex}.ns-btn:hover{background:var(--surface-2);border-color:var(--ink-dim)}.ns-btn:disabled{opacity:.45;cursor:default;transform:none}.ns-btn--primary{border-color:var(--violet);background:var(--grad-violet);color:var(--violet-ink);font-weight:600}.ns-btn--primary:hover{border-color:var(--violet);background:var(--grad-violet-hover);color:var(--violet-ink)}.ns-btn--quiet{color:var(--ink-dim);background:0 0;border-color:#0000}.ns-btn--quiet:hover{background:var(--surface-2);color:var(--ink);border-color:#0000}.ns-btn--sm{border-radius:var(--r-sm);min-height:36px;padding:.3rem .75rem;font-size:.85rem}.ns-dropdown-select{min-width:0;font-family:var(--font-ui);display:block;position:relative}.ns-dropdown-trigger{isolation:isolate;border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:44px;color:var(--ink);font:500 .9rem/1.2 var(--font-ui);text-align:left;cursor:pointer;transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform var(--dur-press) var(--ease-press);border-radius:9px;align-items:center;gap:.65rem;padding:0 .75rem;display:flex;position:relative;overflow:hidden}.ns-dropdown-trigger:hover{border-color:color-mix(in srgb, var(--brass-bright) 55%, var(--line-strong));background:color-mix(in srgb, var(--bg-deep) 88%, var(--brass) 12%)}.ns-dropdown-trigger:disabled{opacity:.55;cursor:wait;transform:none}.ns-dropdown-trigger>:not(.ns-menu-ripple),.ns-dropdown-option>:not(.ns-menu-ripple){z-index:1;position:relative}.ns-dropdown-value{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ns-dropdown-chevron{fill:none;width:16px;height:16px;stroke:var(--ink-faint);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .22s cubic-bezier(.2,0,0,1)}.ns-dropdown-chevron[data-open]{transform:rotate(180deg)}.ns-dropdown-options{z-index:90;overscroll-behavior:contain;--menu-sweep-radius:12px;background:var(--chip-panel-fill);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border:0;border-radius:12px;padding:6px;position:fixed;overflow:hidden auto}.ns-dropdown-options[data-side=bottom]{transform-origin:0 0;animation:.4s cubic-bezier(.1,.8,.2,1) both ns-menu-sweep}.ns-dropdown-options[data-side=top]{transform-origin:0 100%;animation:.4s cubic-bezier(.1,.8,.2,1) both ns-profile-menu-sweep-up}.ns-dropdown-option{isolation:isolate;width:100%;min-height:44px;color:var(--ink);font:500 .86rem/1.2 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.65rem;padding:0 .7rem;display:flex;position:relative;overflow:hidden}.ns-dropdown-option:hover,.ns-dropdown-option[data-active],.ns-dropdown-option:focus-visible{background:var(--chip-fill-hover);color:var(--ink)}.ns-dropdown-option:disabled{opacity:.45;cursor:default}.ns-dropdown-option[aria-selected=true]{background:var(--chip-fill);color:var(--ink)}.ns-dropdown-option[aria-selected=true] .ns-dropdown-option-check{color:var(--violet)}.ns-dropdown-enter{opacity:0;animation:.35s cubic-bezier(.1,.8,.2,1) both ns-menu-item-in;animation-delay:calc(var(--ns-menu-index,0) * 30ms + 45ms)}.ns-dropdown-option-check{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ns-dropdown-check{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ns-choice{text-align:left;background:var(--room-control-fill);width:100%;min-height:56px;box-shadow:var(--room-control-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:color-mix(in srgb, var(--ink-dim) 72%, var(--ink-heading));font:400 .9375rem/1.6 var(--font-ui);overflow-wrap:anywhere;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);-webkit-user-select:none;user-select:none;animation:ns-reveal-up var(--dur-2) var(--ease-out) backwards;border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ns-choice-num{background:var(--violet-wash);width:24px;height:24px;color:var(--violet-text);font:650 .75rem/1 var(--font-ui);border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ns-choice-text{flex:1;min-width:0}@media (max-width:640px){.ns-choice{gap:10px;padding:14px}}.ns-choice:hover,.ns-choice:focus-visible{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised);color:var(--ink-heading)}.ns-choice:disabled{opacity:.45;cursor:default}.ns-banner-error{border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-surface);color:var(--danger);white-space:pre-wrap;padding:.7rem .95rem;font-size:.92rem;line-height:1.55}.ns-empty{align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-4);color:var(--ink-dim);font-size:var(--t-body);text-align:center;flex-direction:column;line-height:1.6;display:flex}.ns-empty>h1,.ns-empty>h2,.ns-empty>h3{color:var(--ink-heading);font:600 var(--t-heading) / 1.25 var(--font-serif);margin:0}.ns-empty>p{max-width:46ch;color:var(--ink-dim);margin:0}.ns-empty>.ns-btn{margin-top:var(--s-2)}.ns-overlay{background:color-mix(in srgb, var(--overlay-ink) 60%, transparent);z-index:40;cursor:pointer;border:none;animation:.18s ns-fade;position:fixed;inset:0}.ns-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(400px,94vw);max-height:82vh;box-shadow:var(--shadow-2);z-index:50;padding:1.25rem;animation:.2s ns-fade-up;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@media (max-width:640px){.ns-modal{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:auto;max-height:84dvh;animation:.24s ns-slide-up;inset:auto 0 0;transform:none}}.ns-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}.ns-scroll::-webkit-scrollbar{width:8px}.ns-scroll::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:4px}.ns-scroll::-webkit-scrollbar-track{background:0 0}.ns-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.ns-typing{animation:1.4s ease-in-out infinite ns-pulse}.ns-writing-dots{min-height:28px;color:var(--violet);align-items:center;gap:5px;display:inline-flex}.ns-writing-dots>span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.05s linear infinite ns-writing-hop}.ns-writing-dots>span:nth-child(2){animation-delay:.1s}.ns-writing-dots>span:nth-child(3){animation-delay:.2s}.ns-room-wait{color:var(--ink-dim);font:400 .875rem/1.6 var(--font-ui);animation:.45s ease-out ns-wait-in}@keyframes ns-wait-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ns-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ns-writing-hop{0%{animation-timing-function:cubic-bezier(.33,.66,.66,1);transform:translateY(0)}28.571%{animation-timing-function:cubic-bezier(.33,0,.66,.33);transform:translateY(-6px)}57.143%,to{transform:translateY(0)}}.ns-aff-pulse{animation:2.4s forwards ns-aff-pulse}@keyframes ns-aff-pulse{0%{opacity:0;transform:translateY(3px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}@keyframes ns-fade{0%{opacity:0}to{opacity:1}}@keyframes ns-fade-up{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ns-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ns-reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ns-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ns-rise-center{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ns-menu-pop{0%{opacity:0;transform:scale(.94)translateY(-6px)}to{opacity:1;transform:none}}@keyframes ns-menu-sweep{0%{clip-path:inset(0 0 100% 0 round var(--menu-sweep-radius,16px))}to{clip-path:inset(0 0 0 0 round var(--menu-sweep-radius,16px))}}@keyframes ns-profile-menu-sweep-up{0%{clip-path:inset(100% 0 0 0 round var(--menu-sweep-radius,16px));opacity:1}to{clip-path:inset(0 0 0 0 round var(--menu-sweep-radius,16px))}}@keyframes ns-menu-item-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ns-shell{--rail-account-h:52px;isolation:isolate;background:var(--bg);font-family:var(--font-ui);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}@media (min-width:900px){.ns-shell{flex-direction:row}}.ns-shell-main{z-index:1;scrollbar-width:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden auto}.ns-shell-main::-webkit-scrollbar{width:0}@media (max-width:899.98px){.ns-shell-main{padding-top:calc(var(--ptop-h) + var(--inset-top))}}.ns-shell-main--flush{flex-direction:column;display:flex;overflow:hidden}.ns-shell-flush{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ns-shell-body{max-width:1432px;min-height:100%;padding:calc(26px + var(--inset-top)) 56px 0;margin-left:auto;margin-right:auto}@media (min-width:900px){.ns-page,.ns-page--wide{padding-left:0;padding-right:0}}@media (max-width:899.98px){.ns-shell-body{padding:0}}.ns-shell-spacer{height:44px}@media (max-width:899.98px){.ns-shell-spacer{height:24px}}.ns-shell h1,.ns-shell h2,.ns-shell h3{font-family:var(--font-serif)}.ns-rail,.ns-shell--railless .ns-rail{display:none}@media (min-width:900px){.ns-rail{z-index:5;width:248px;padding:calc(22px + var(--inset-top)) 20px 18px;border-right:1px solid var(--gold-line);background:var(--rail-pane);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;flex:none;display:flex;position:relative}}.ns-rail-brand{color:var(--ink-heading);align-self:flex-start;align-items:center;padding:2px 0 0 2px;display:inline-flex}.ns-rail-nav{flex-direction:column;gap:2px;margin-top:26px;display:flex}.ns-rail-item{min-height:44px;color:var(--ink);font-family:var(--font-ui);letter-spacing:.01em;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:.92rem;font-weight:600;display:flex;position:relative}.ns-rail-item svg{flex:none}.ns-rail-item:hover{background:var(--surface-hover)}.ns-rail-item--on,.ns-rail-item--on:hover{background:var(--nav-on-wash);color:var(--nav-on)}.ns-rail-item--on:before{content:"";background:var(--nav-on);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.ns-rail-create{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);min-height:42px;color:var(--ink);font-family:var(--font-ui);letter-spacing:.01em;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);justify-content:center;align-items:center;gap:.5rem;margin-top:14px;font-size:.88rem;font-weight:600;display:inline-flex}.ns-rail-create:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink-heading)}.ns-rail-create svg{flex:none}.ns-rail-create--lead,.ns-rail-create--lead:hover{border-color:var(--violet);color:var(--violet-ink);box-shadow:var(--shadow-cta)}.ns-rail-create--lead{background:var(--grad-violet)}.ns-rail-create--lead:hover{background:var(--grad-violet-hover)}.ns-rail-rule{background:linear-gradient(90deg, var(--gold-line), var(--gold-rule));flex:none;height:1px;margin:22px 0 0}.ns-rail-rule--foot{background:var(--line-soft);margin:auto 0 12px}.ns-rail-context{scrollbar-width:none;flex:1;min-height:0;margin-top:18px;overflow-y:auto}.ns-rail-context::-webkit-scrollbar{width:0}.ns-rail-promo{border:1px solid var(--violet-line);background:linear-gradient(168deg, color-mix(in srgb, var(--violet) var(--promo-tint), transparent) 0%, transparent 78%), var(--promo-pane);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:14px;flex-direction:column;margin-bottom:12px;padding:14px;display:flex}.ns-rail-promo-head{align-items:center;gap:9px;display:flex}.ns-rail-promo-glyph{background:var(--grad-violet);width:28px;height:28px;color:var(--violet-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink-violet) 24%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.ns-rail-promo h2{color:var(--ink-heading);font:700 1.05rem/1.2 var(--font-serif)}.ns-rail-promo p{color:var(--ink-dim);font:400 .8rem/1.5 var(--font-ui);text-wrap:pretty;margin:9px 0 0}.ns-rail-promo-cta{border:1px solid var(--violet);border-radius:var(--r-pill);background:var(--grad-violet);width:100%;min-height:40px;color:var(--violet-ink);font:600 .85rem/1 var(--font-ui);box-shadow:var(--shadow-cta);transition:background var(--dur-1) var(--ease-out);justify-content:center;align-items:center;margin-top:12px;display:inline-flex}.ns-rail-promo-cta:hover{background:var(--grad-violet-hover);color:var(--violet-ink)}.ns-rail-row{min-height:42px;color:var(--ink);font-family:var(--font-ui);letter-spacing:.01em;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:.9rem;font-weight:600;display:flex}.ns-rail-row svg{flex:none}.ns-rail-row:hover{background:var(--surface-hover);color:var(--ink-heading)}.ns-rail-account{margin-top:6px;position:relative}.ns-rail-account-btn{width:100%;min-height:var(--rail-account-h);isolation:isolate;color:var(--ink-dim);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 8px;display:flex;position:relative;overflow:hidden}.ns-rail-account-btn:hover,.ns-rail-account-btn[aria-expanded=true]{background:var(--surface-hover)}.ns-rail-account-btn>:not(.ns-menu-ripple){z-index:1;position:relative}.ns-rail-avatar{border:1px solid var(--gold-line);object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.ns-rail-disc{border:1px solid var(--gold-line);background:var(--surface-3);width:34px;height:34px;color:var(--ink-heading);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.ns-rail-account-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ns-rail-account-name{color:var(--ink-heading);font:600 .86rem/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-rail-account-moons{color:var(--ink-dim);font:500 .75rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.ns-rail-account-moons svg{flex:none}.ns-rail-chevron{transition:transform .18s var(--ease-out);flex:none;margin-left:auto}.ns-rail-account-btn[aria-expanded=true] .ns-rail-chevron{transform:rotate(180deg)}.ns-rail-placeholder{background:var(--surface-2);border-radius:12px;height:52px;display:block}.ns-rail-guest{flex-direction:column;gap:8px;padding:2px 0 4px;display:flex}.ns-rail-start{width:100%;min-height:44px;font-size:.88rem}.ns-rail-login{border-radius:var(--r-pill);width:100%;min-height:38px;color:var(--ink);font:500 .86rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ns-rail-login:hover{background:var(--surface-hover);color:var(--ink-heading)}.ns-rail-strip{align-items:center;gap:20px;margin-bottom:26px;display:flex}@media (max-width:899.98px){.ns-rail-strip{display:none}}.ns-rail-search{border-radius:var(--r-pill);min-height:44px;color:var(--ink-dim);font:400 .92rem/1 var(--font-ui);text-align:left;cursor:text;transition:border-color var(--dur-1) var(--ease-out);flex:0 520px;align-items:center;gap:10px;padding:0 16px;display:flex}.ns-rail-search:hover{background:var(--glossy-hover);border-color:var(--glossy-line-hover)}.ns-rail-search input{appearance:none;min-width:0;color:var(--ink);font:inherit;caret-color:var(--violet);background:0 0;border:0;flex:1}.ns-rail-search input::placeholder{color:var(--ink-dim);opacity:1;font-weight:500}.ns-rail-search input::-webkit-search-cancel-button{display:none}.ns-rail-search input::-webkit-search-decoration{display:none}.ns-rail-search svg{flex:none}.ns-rail-feedback{border-radius:var(--r-pill);min-height:40px;color:var(--ink);font:600 .84rem/1 var(--font-ui);white-space:nowrap;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);flex:none;justify-content:center;align-items:center;gap:.45rem;margin-left:auto;padding:0 1.1rem;display:inline-flex}.ns-rail-feedback:hover{background:var(--glossy-hover);border-color:var(--glossy-line-hover);color:var(--ink-heading)}.ns-rail-feedback svg{color:var(--brass);flex:none}.ns-ptop{z-index:10;height:calc(var(--ptop-h) + var(--inset-top));padding:var(--inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--gold-line);background:var(--chrome-veil-top), var(--chrome-fill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}@media (min-width:900px){.ns-ptop{display:none}}.ns-ptop-brand{min-height:44px;color:var(--ink-heading);align-items:center;display:inline-flex}.ns-ptop .ns-wordmark{font-size:1rem}.ns-ptop .ns-wordmark-initial{font-size:1.3rem}.ns-ptop .ns-wordmark-mark{width:28px;height:28px}.ns-ptop .ns-wordmark-spark{display:none}.ns-ptop-right{align-items:center;gap:8px;margin-left:auto;display:flex}.ns-ptop-icon{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink-dim);justify-content:center;align-items:center;display:inline-flex}.ns-ptop-wallet{border:1px solid var(--gold-line);border-radius:var(--r-pill);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);min-height:32px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--edge-ink) 14%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow-ink) 30%, transparent);color:var(--ink-heading);font:600 .8rem/1 var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 .55rem;display:inline-flex;position:relative}.ns-ptop-wallet:before{content:"";position:absolute;inset:-6px 0}.ns-ptop-moon{background:var(--rose-wash);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.ns-ptop-balance{line-height:1}.ns-ptop-account{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:relative}.ns-ptop-account:before{content:"";position:absolute;inset:-7px}.ns-ptop-avatar{border:1px solid var(--gold-line);object-fit:cover;border-radius:50%;width:30px;height:30px}.ns-ptop-disc{border:1px solid var(--gold-line);background:var(--surface-3);width:30px;height:30px;color:var(--ink-heading);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:.86rem;font-weight:700;display:grid}.ns-ptop-placeholder{border-radius:var(--r-pill);background:var(--surface-2);width:84px;height:32px}.ns-ptop-start{white-space:nowrap}.ns-ptop-scrim{z-index:70;cursor:default;background:0 0;border:none;position:fixed;inset:0}@media (min-width:900px){.ns-ptop-scrim,.ns-profile-menu--phone{display:none}}.ns-foot{border-top:1px solid var(--gold-line);background:var(--foot-bg)}.ns-foot-inner{width:100%;padding:26px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;display:grid}@media (min-width:900px){.ns-foot-inner{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;max-width:1432px;margin-left:auto;margin-right:auto;padding:36px 56px 20px}}.ns-foot-brand{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.ns-foot-brand p{max-width:34ch;color:var(--ink-dim);font:400 .84rem/1.55 var(--font-ui)}.ns-foot-wordmark{color:var(--ink-heading)}.ns-foot .ns-wordmark{font-size:1.05rem}.ns-foot .ns-wordmark-initial{font-size:1.36rem}.ns-foot .ns-wordmark-mark{width:26px;height:26px}.ns-foot .ns-wordmark-spark{display:none}.ns-foot-col{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.ns-foot-head{color:var(--ink-heading);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1548rem;margin-bottom:4px;font-size:.602rem;font-variant-caps:normal;font-weight:500}@media (max-width:899.98px){.ns-foot-brand{display:none}.ns-foot-head{margin-bottom:2px}.ns-foot-col{gap:9px}}.ns-foot-link{color:var(--ink-dim);font-family:var(--font-ui);transition:color var(--dur-1) var(--ease-out);align-items:center;gap:7px;font-size:.84rem;line-height:1.3;display:inline-flex}.ns-foot-link:hover{color:var(--ink-heading)}.ns-foot-link--icon svg{flex-shrink:0}.ns-foot-legal{padding:0 max(var(--s-4), env(safe-area-inset-left)) 26px;color:var(--ink-faint);font:400 .76rem/1.5 var(--font-ui)}@media (min-width:900px){.ns-foot-legal{max-width:1432px;margin-left:auto;margin-right:auto;padding-left:56px;padding-right:56px}}@media (max-width:899.98px){.ns-foot-legal{padding-bottom:calc(var(--tabbar-clear-h) + 14px)}}.ns-profile-menu{z-index:60;border:1px solid var(--menu-panel-line);--menu-sweep-radius:14px;background:var(--menu-panel);min-width:208px;box-shadow:var(--shadow-3);transform-origin:100% 0;animation:ns-profile-menu-sweep-up var(--dur-2) var(--ease-out) both;border-radius:14px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}.ns-profile-menu--rail{top:auto;bottom:calc(18px + var(--rail-account-h) + 8px);background:var(--menu-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:208px;min-width:0;box-shadow:0 12px 40px color-mix(in srgb, var(--shadow-ink) 55%, transparent);transform-origin:0 100%;animation:ns-rise .16s var(--ease-out) both;border:0;border-radius:16px;padding:6px;position:fixed;left:20px;right:auto}.ns-profile-menu.ns-profile-menu--rail .ns-profile-menu-item:hover{background:var(--surface-hover)}.ns-profile-menu.ns-profile-menu--rail .ns-profile-menu-logout:hover{background:var(--danger-surface)}.ns-profile-menu--phone{top:calc(var(--ptop-h) + var(--inset-top) + 6px);z-index:71;transform-origin:100% 0;width:220px;min-width:0;max-width:calc(100vw - 24px);animation:ns-rm-sweep .3s var(--ease-out) both;background:var(--menu-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 12px 40px color-mix(in srgb, var(--shadow-ink) 55%, transparent);border:0;border-radius:16px;position:fixed;bottom:auto;left:auto;right:12px}.ns-profile-menu.ns-profile-menu--phone .ns-profile-menu-item{min-height:48px}.ns-profile-menu.ns-profile-menu--phone .ns-profile-menu-item:hover{background:var(--chip-fill-hover)}.ns-profile-menu.ns-profile-menu--phone .ns-profile-menu-logout:hover{background:var(--danger-surface)}.ns-profile-menu .ns-profile-menu-item{isolation:isolate;width:100%;min-height:40px;color:var(--ink-heading);font:650 .86rem/1.2 var(--font-ui);letter-spacing:.006em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.62rem;padding:.26rem .38rem;transition:background .14s,color .14s;display:flex;position:relative;overflow:hidden}.ns-profile-menu .ns-profile-menu-item>:not(.ns-menu-ripple){z-index:1;position:relative}.ns-profile-menu-enter{opacity:0;animation:.2s cubic-bezier(.16,1,.3,1) both ns-menu-item-in;animation-delay:calc(var(--ns-menu-index,0) * 24ms + 30ms)}.ns-profile-menu .ns-profile-menu-item>svg{box-sizing:content-box;border:1px solid var(--line-soft);width:15px;height:15px;color:var(--menu-icon-ink);border-radius:9px;flex:none;padding:.32rem;transition:border-color .14s,background .14s,color .14s}.ns-menu-ripple{z-index:0;pointer-events:none;background:radial-gradient(circle, currentColor 0 62%, color-mix(in srgb, currentColor 45%, transparent) 72%, transparent 100%);opacity:0;will-change:transform, opacity;border-radius:999px;width:1px;height:1px;display:block;position:absolute;transform:scale(0)}.ns-menu-ripple--trigger{color:var(--brass)}.ns-profile-menu .ns-profile-menu-item:hover{background:color-mix(in srgb, var(--brass) 7.2%, transparent);color:var(--ink-heading)}.ns-profile-menu .ns-profile-menu-item:hover>svg,.ns-profile-menu .ns-profile-menu-item:focus-visible>svg{border-color:color-mix(in srgb, var(--brass-bright) 32%, transparent);background:color-mix(in srgb, var(--brass) 9%, transparent);color:var(--brass)}.ns-profile-menu .ns-profile-menu-item:focus-visible{background:color-mix(in srgb, var(--brass) 8.4%, transparent);color:var(--ink-heading)}.ns-profile-menu .ns-profile-menu-item:disabled{opacity:.55;cursor:wait}.ns-profile-menu .ns-profile-menu-logout{color:var(--danger)}.ns-profile-menu .ns-profile-menu-logout>svg{border-color:color-mix(in srgb, var(--tone-danger) 16%, transparent);background:color-mix(in srgb, var(--tone-danger) 7%, transparent);color:var(--danger)}.ns-profile-menu .ns-profile-menu-logout:hover{background:var(--danger-surface);color:var(--danger)}.ns-profile-menu .ns-profile-menu-logout:hover>svg,.ns-profile-menu .ns-profile-menu-logout:focus-visible>svg{border-color:var(--danger-line);background:color-mix(in srgb, var(--tone-danger) 14%, transparent);color:var(--danger)}.ns-profile-menu-rule{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;margin:.24rem .42rem}.ns-profile-menu-error{color:var(--danger);font:.73rem/1.4 var(--font-ui);padding:.35rem .7rem .45rem}.ns-page--wide{max-width:1320px}.ns-page--discover{max-width:1320px;padding:0 0 40px;position:relative}@media (max-width:899.98px){.ns-page--discover{padding:14px 16px 28px}}.ns-bottomnav{z-index:40;background:var(--chrome-veil-bot), var(--chrome-fill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--line-soft);padding:.3rem max(.4rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.ns-bottomnav{display:none}}.ns-bnav-item{border-radius:var(--r-sm);min-width:0;min-height:48px;font-family:var(--font-ui);letter-spacing:.04em;color:var(--ink-dim);transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:.35rem 0 .25rem;font-size:.68rem;font-weight:600;display:flex}.ns-bnav-item svg{flex-shrink:0}.ns-bnav-item--on{color:var(--nav-on-phone)}.ns-bnav-item--create,.ns-bnav-item--create.ns-bnav-item--on{color:var(--ink-heading);justify-content:flex-end;position:relative}.ns-bnav-disc{border:1px solid var(--violet);border-radius:var(--r-pill);background:var(--grad-violet);width:46px;height:46px;color:var(--violet-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink-violet) 30%, transparent), 0 10px 22px color-mix(in srgb, var(--shadow-ink-violet) 30%, transparent);place-items:center;display:grid;position:absolute;top:-17px;left:50%;transform:translate(-50%)}@media (max-width:899.98px){.ns-auth-gate-close,.ns-character-close,.ns-room-teach-close{width:44px!important;height:44px!important}.ns-btn--sm,.ns-ptop .ns-btn--sm,.ns-ptop-brand,.ns-foot-link,.ns-section-more{min-height:44px}.ns-section-more{align-items:center;display:inline-flex}button.ns-btn,.ns-settings-save,.ns-legal-switcher a{min-height:44px}.ns-feedback-links>a,.ns-feedback-links>button{align-items:center;min-height:44px;display:inline-flex}.ns-segmented>button,.ns-segment{min-height:44px}.ns-shell .ns-page{padding-bottom:0}}.ns-discover-hero{border:1px solid var(--art-frame);background-image:var(--hero-art);width:100%;box-shadow:var(--shadow-2);isolation:isolate;background-position:50%;background-size:cover;border-radius:20px;margin-top:.65rem;display:grid;position:relative;overflow:hidden}.ns-discover-hero:before,.ns-curated-hero:before{content:"";aspect-ratio:1288/340;grid-area:1/1}.ns-discover-hero:after{z-index:-1;content:"";opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ns-discover-hero.has-image:after{display:none}.ns-discover-hero-scrim{z-index:-1;background:linear-gradient(96deg,#080710e6 0%,#0a0914b8 38%,#0c0a163d 66%,#0c0a1680 100%);position:absolute;inset:0}.ns-discover-hero-rule-inner{z-index:2;pointer-events:none;border:1px solid #cc9b776b;border-radius:16px;position:absolute;inset:4px}@media (max-width:899.98px){.ns-discover-hero-rule-inner{border-radius:14px}}.ns-discover-hero-row{z-index:1;grid-area:1/1;justify-content:space-between;align-items:center;gap:48px;padding:10px 40px;display:flex;position:relative}.ns-discover-hero-content{min-width:0;max-width:640px;animation:ns-rise .5s var(--ease-out) both;flex-direction:column;align-items:flex-start;display:flex}.ns-discover-hero-eyebrow{color:var(--gold-lux);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1968rem;align-items:center;gap:.5rem;font-size:.574rem;font-variant-caps:normal;font-weight:500;display:inline-flex}.ns-discover-hero h2{color:#fdf9f3;font:700 clamp(40px, 3.6vw, 48px)/.96 var(--font-serif);letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 24px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.4rem 0 0;display:-webkit-box;overflow:hidden}.ns-discover-hero-rule{background:linear-gradient(90deg, var(--gold-lux), #cc9b7700);width:96px;height:1px;margin-top:.7rem;display:block}.ns-discover-hero-tagline{color:#fbf7f2e6;max-width:34ch;font:italic 400 1.05rem/1.45 var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.65rem 0 0;display:-webkit-box;overflow:hidden}.ns-discover-hero-tags,.ns-discover-hero-meta,.ns-discover-hero-actions,.ns-discover-dots{flex-wrap:wrap;align-items:center;display:flex}.ns-discover-hero-tags{gap:.45rem;margin-top:.75rem}.ns-discover-hero-tags span{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f0ecfceb;font:500 .72rem/1 var(--font-ui);letter-spacing:.04em;text-transform:capitalize;white-space:nowrap;background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247;border:1px solid #ffffff1f;padding:.3rem .7rem}.ns-discover-hero-rating{width:fit-content;color:var(--gold-bright);font:700 .76rem/1.25 var(--font-ui);letter-spacing:.02em;text-shadow:0 1px 4px #000000f2,0 3px 14px #000000d6;margin:.5rem 0 0}.ns-discover-hero-meta{color:#fbf7f2b8;font:500 .76rem/1.2 var(--font-ui);letter-spacing:.06em;gap:1.1rem;margin-top:.8rem}.ns-discover-hero-sep{color:var(--gold-bright)}.ns-discover-hero-world{text-transform:capitalize}.ns-discover-hero-play{gap:.5rem}.ns-discover-hero-actions{gap:.7rem;margin-top:.85rem}.ns-discover-hero-actions>.ns-btn{border-radius:var(--r-pill);min-height:50px;padding:0 1.5rem;text-decoration:none}.ns-discover-hero-actions .ns-bookmark-detail{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f2ebf7;min-height:50px;box-shadow:none;background-color:#0000;background-image:linear-gradient(#ffffff0f,#ffffff0f),linear-gradient(#080a1247,#080a1247);border:1px solid #ffffff1f;margin-top:0;padding:0 1.25rem;font-size:.88rem;font-weight:600}@media (hover:hover){.ns-discover-hero-actions .ns-bookmark-detail:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff1a,#ffffff1a),linear-gradient(#080a1247,#080a1247)}}.ns-discover-hero-actions .ns-bookmark-detail.ns-bookmark--on{color:var(--brass-bright)}.ns-discover-hero-actions .ns-bookmark-detail svg{width:16px;height:16px}.ns-discover-hero-pitch{border:1px solid var(--pitch-line);background:linear-gradient(var(--glass-over-art), var(--glass-over-art)), var(--pitch-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;flex-shrink:0;width:288px;padding:1.15rem 1.25rem 1.05rem;position:relative;box-shadow:0 18px 44px #26122c70}.ns-discover-hero-pitch:before{content:"";pointer-events:none;border:1px solid #7e518242;border-radius:14px;position:absolute;inset:4px}.ns-discover-hero-pitch-mark{color:var(--violet-mid);font:700 2rem/.36 var(--font-serif);margin-bottom:-.35rem;margin-left:-.42rem;display:block}.ns-discover-hero-pitch blockquote{color:var(--pitch-ink);font:italic 400 1rem/1.5 var(--font-serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ns-discover-hero-pitch-author{color:var(--violet-mid);font:600 .72rem/1.2 var(--font-ui);letter-spacing:.08em;border-top:1px solid #7e518224;margin-top:.75rem;padding-top:.7rem}@media (min-width:900px) and (max-width:1496.98px){.ns-discover-hero h2{margin-top:.3rem;font-size:clamp(30px,3vw,44px)}.ns-discover-hero-rule{margin-top:.5rem}.ns-discover-hero-tagline{margin-top:.5rem;font-size:1rem;line-height:1.4}.ns-discover-hero-tags{margin-top:.55rem}.ns-discover-hero-rating{margin-top:.4rem}.ns-discover-hero-actions{margin-top:.7rem}.ns-discover-hero-actions>.ns-btn,.ns-discover-hero-actions .ns-bookmark-detail{min-height:44px}.ns-discover-hero-meta{margin-top:.6rem;font-size:.72rem}}@media (min-width:900px) and (max-width:1365.98px){.ns-discover-hero-pitch,.ns-discover-hero-tags{display:none}}@media (min-width:900px) and (max-width:1239.98px){.ns-discover-hero-tagline{-webkit-line-clamp:1}}@media (min-width:900px) and (max-width:1099.98px){.ns-discover-hero-tagline,.ns-discover-hero-meta,.ns-discover-hero-rating{display:none}}.ns-discover-hero-controls{z-index:2;gap:.45rem;display:flex;position:absolute;top:1.15rem;right:1.15rem}.ns-discover-hero-controls button,.ns-strip-control{color:#fbf7f2;cursor:pointer;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 24px #00000073}.ns-discover-dots{gap:.35rem;margin-top:.75rem}.ns-discover-dots button{border-radius:var(--r-pill);cursor:pointer;background:#ffffff4d;border:0;width:7px;height:7px;padding:0;transition:width .16s,background .16s}.ns-discover-dots button.is-active{background:var(--brass-bright);width:22px}.ns-discover-hero.is-loading{background:linear-gradient(105deg, var(--surface) 25%, var(--surface-2) 42%, var(--surface) 58%);background-size:220% 100%;animation:1.4s ease-in-out infinite ns-skeleton}.ns-curated-hero{border:1px solid var(--art-frame);background:var(--surface);width:100%;box-shadow:var(--shadow-2);isolation:isolate;border-radius:20px;margin-top:.65rem;display:grid;position:relative;overflow:hidden}.ns-curated-hero-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:1/1;width:100%;display:flex;overflow:auto hidden}.ns-curated-hero-track::-webkit-scrollbar{display:none}.ns-curated-hero-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:100%;box-shadow:none;border:0;border-radius:0;flex:0 0 100%;margin:0}.ns-curated-hero-media,.ns-curated-hero-scrim{position:absolute;inset:0}.ns-curated-hero-media{z-index:-2}.ns-curated-hero-media img{object-fit:cover;width:100%;height:100%}.ns-curated-hero-scrim{z-index:-1;background:linear-gradient(90deg,#04060eb3 0%,#04060e57 49%,#04060e0f 78%),linear-gradient(#04060e05,#04060e57)}.ns-curated-hero>.ns-discover-hero-controls{top:1rem;right:1rem}.ns-curated-hero>.ns-discover-dots,.ns-discover-hero>.ns-discover-dots{z-index:3;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247;border:1px solid #ffffff1f;margin:0;padding:.65rem .75rem;position:absolute;bottom:1.15rem;right:1.2rem}@media (max-width:899.98px){.ns-discover-hero:before,.ns-curated-hero:before{aspect-ratio:4/5;max-height:min(470px,84svh)}.ns-discover-hero{background-image:var(--hero-art-mobile)}.ns-discover-hero-scrim{background:linear-gradient(#08071024 0%,#0a091438 26%,#0a0914b8 62%,#080710eb 100%)}.ns-discover-hero,.ns-curated-hero{border-radius:18px}.ns-discover-hero-eyebrow{z-index:1;letter-spacing:.1628rem;text-shadow:0 1px 10px #000000bf;font-size:.518rem;position:absolute;top:15px;left:15px}.ns-discover-hero-row{align-items:stretch;padding:1.2rem 1.15rem 1.25rem}.ns-discover-hero-content{flex:1;justify-content:flex-end;max-width:none}.ns-discover-hero h2{font-size:40px;line-height:.98}.ns-discover-hero-tagline{font-size:.98rem;line-height:1.4}.ns-discover-hero-tags span:nth-child(3):not(:last-child){display:none}.ns-discover-hero-actions{flex-wrap:nowrap;width:100%}.ns-discover-hero-actions>.ns-btn--primary{flex:1}.ns-discover-hero-actions .ns-bookmark-detail{flex:none;justify-content:center;width:48px;min-height:48px;padding:0}.ns-discover-hero-actions .ns-bookmark-detail span,.ns-discover-hero-pitch{display:none}.ns-discover-hero-meta{gap:.9rem;margin-top:.6rem;font-size:.72rem}}.ns-section-head{align-items:center;gap:1rem;margin-top:2.4rem;display:flex}.ns-section-title{flex:none;align-items:center;gap:.55rem;display:flex}.ns-section-title h2{color:var(--ink-heading);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2rem;font-size:.7rem;font-variant-caps:normal;font-weight:500}.ns-section-rule{background:linear-gradient(90deg, var(--gold-line), var(--gold-rule));flex:1;height:1px;display:block}.ns-section-title svg{fill:none;stroke:url(#mmgold);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.ns-section-more{color:var(--gold-text);font:600 .78rem/1 var(--font-ui);letter-spacing:.08em;white-space:nowrap;flex:none;align-self:center;text-decoration:none}.ns-section-more:hover{color:var(--gold-text-hover)}@media (max-width:899.98px){.ns-section-head{gap:.75rem;margin-top:1.5rem}.ns-section-title h2{letter-spacing:.1656rem;font-size:.644rem}.ns-section-title svg{width:14px;height:14px}.ns-section-more{font-size:.74rem}}.ns-hold-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.55rem;margin-top:.7rem;display:grid}.ns-hold-card{border:1px solid var(--glass-line);background:var(--surface-1);min-width:0;color:var(--ink);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);border-radius:18px;align-items:center;gap:18px;padding:18px;text-decoration:none;display:flex}@media (hover:hover){.ns-hold-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}}.ns-hold-face{aspect-ratio:2/3;width:76px;height:auto;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent);object-fit:cover;background-color:var(--surface-2);background-position:50%;background-size:cover;border-radius:999px 999px 12px 12px;flex:none;overflow:hidden}.ns-hold-face--letter{color:var(--midnight-ink);font:600 1.5rem/1 var(--font-serif);justify-content:center;align-items:center;display:flex}.ns-hold-face--avatar{justify-content:center;align-items:center;display:flex}.ns-hold-face--avatar img{border:1px solid var(--gold-line);object-fit:cover;border-radius:50%;width:56px;height:56px}.ns-hold-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ns-hold-label{color:var(--brass);font:600 .68rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.ns-hold-name{color:var(--ink-heading);font:700 1.2rem/1.2 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;display:flex;overflow:hidden}.ns-hold-dot{background:var(--brass-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ns-hold-story{color:var(--ink-faint);font:italic 400 .92rem/1.3 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-hold-note{color:var(--ink-dim);font:400 .8rem/1.35 var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;display:-webkit-box;overflow:hidden}@media (max-width:899.98px){.ns-hold-card{border-radius:16px;gap:12px;padding:12px}.ns-hold-face{border-radius:999px 999px 10px 10px;width:54px}.ns-hold-face--letter{font-size:1.15rem}.ns-hold-copy{gap:3px}.ns-hold-label{letter-spacing:.12em;font-size:.62rem}.ns-hold-name{font-size:1.05rem}.ns-hold-story{font-size:.84rem}.ns-hold-note{display:none}}.ns-story-strip-wrap,.ns-cast-rail-wrap{position:relative}.ns-strip{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:18px;padding:.9rem 2px .25rem;display:flex;overflow:auto hidden}.ns-strip>.ns-shelf-card{flex:0 0 149.25px;min-width:0}.ns-strip--cast{gap:18px}.ns-strip>.ns-cast-card{flex:0 0 149.25px;min-width:0}@media (max-width:899.98px){.ns-strip{gap:8px;padding:.6rem 0 .2rem}.ns-strip>.ns-shelf-card,.ns-strip>.ns-cast-card{flex-basis:114px}.ns-strip--cast{gap:8px}}.ns-strip::-webkit-scrollbar{display:none}.ns-strip>*{scroll-snap-align:start}.ns-strip-control{z-index:5;position:absolute;top:126px;transform:translateY(-50%)}.ns-cast-rail .ns-strip-control{top:130px}.ns-strip-control--left{left:6px}.ns-strip-control--right{right:6px}.ns-discover-message{margin-top:1.5rem}.ns-beams{z-index:-1;pointer-events:none;filter:blur(14px);opacity:.49;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 44%,#0000008c 70%,#0000004d 88%,#0000 100%);mask-image:linear-gradient(#000 0% 44%,#0000008c 70%,#0000004d 88%,#0000 100%)}@media (max-width:899.98px){.ns-beams{filter:blur(12px);width:calc(100% + 120px);height:calc(100% + 120px);inset:-60px}}.ns-beams--door{z-index:0}.ns-disc-divider{align-items:center;gap:14px;padding:0 2px 2px;display:flex}.ns-disc-divider>span{background:linear-gradient(90deg, color-mix(in srgb, var(--edge-ink) 6%, transparent), var(--line));flex:1;height:1px}.ns-disc-divider>span:last-child{background:linear-gradient(90deg, var(--line), color-mix(in srgb, var(--edge-ink) 6%, transparent))}.ns-disc-divider p{color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18rem;text-align:center;flex:none;margin:0;font-size:.63rem;font-variant-caps:normal;font-weight:500}@media (max-width:899.98px){.ns-disc-divider{gap:12px;padding:0 2px 2px}.ns-disc-divider p{letter-spacing:.128rem;min-width:0;font-size:.56rem}.ns-disc-divider-tail{display:none}}.ns-mood-dial{flex-direction:column;align-items:flex-start;display:flex}.ns-mood-dial-head{color:var(--ink-heading);font:500 .602rem/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.172rem;margin:0;font-variant-caps:normal}.ns-mood-dial-browse{color:var(--ink-dim);font:600 .74rem/1 var(--font-ui);letter-spacing:.08em;white-space:nowrap;margin-top:18px;display:inline-block}.ns-mood-dial-browse:hover{color:var(--ink-heading)}.ns-mood-row-wrap{margin-top:1.1rem}.ns-mood-row-head{color:var(--ink-heading);font:500 .602rem/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.172rem;margin:0;font-variant-caps:normal}.ns-mood-row{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin-top:.55rem;padding-bottom:2px;display:flex;overflow:auto hidden}.ns-mood-row::-webkit-scrollbar{display:none}@media (min-width:900px){.ns-mood-row-wrap{display:none}}.ns-mood-group{margin-top:1.15rem}.ns-mood-group-label{color:var(--ink-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.156rem;font-size:.546rem;font-variant-caps:normal;font-weight:500}.ns-mood-chips{flex-wrap:wrap;gap:8px;margin-top:.6rem;display:flex}.ns-mood-chip{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:32px;box-shadow:var(--ui-control-shadow);color:var(--ink-dim);font:600 .78rem/1 var(--font-ui);letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:1px solid #0000;flex:none;align-items:center;padding:0 .8rem;display:inline-flex}@media (hover:hover){.ns-mood-chip:hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}}.ns-mood-chip:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-mood-chip.is-on{border-color:var(--chip-on-edge);background:var(--chip-on-pane);box-shadow:var(--ui-control-shadow-raised);color:var(--chip-on-ink);font-weight:var(--chip-on-weight)}@media (max-width:899.98px){.ns-mood-chip{min-height:34px;padding:0 .85rem;font-size:.8rem;position:relative}.ns-mood-chip:before{content:"";position:absolute;inset:-5px 0}}.ns-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.ns-week-grid a{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));color:var(--ink);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);border:0;border-radius:20px;align-items:center;gap:18px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ns-week-glow{background:var(--glossy);filter:blur(48px);pointer-events:none;border-radius:50%;width:256px;height:256px;position:absolute;top:-64px;right:-64px}.ns-week-glow--body{display:none}@media (hover:hover){.ns-week-grid a:hover{box-shadow:var(--shadow-2);color:var(--ink);text-decoration:none}}.ns-week-rank{color:var(--ink-dim);font-family:var(--font-serif);font-variant-numeric:tabular-nums;flex:none;font-size:2rem;font-weight:600;line-height:1}.ns-week-thumb{width:76px;height:114px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent);background-position:50%;background-size:cover;border-radius:10px;flex:none;position:relative;overflow:hidden}.ns-week-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.ns-week-axis{color:var(--gold-text);font:600 .72rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.ns-week-title{color:var(--ink-heading);font:700 1.2rem/1.2 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-week-note{color:var(--ink-faint);font:400 .8rem/1.35 var(--font-ui)}.ns-week-foot{color:var(--ink-dim);font:400 .74rem/1.45 var(--font-ui);margin:.5rem 0 0;display:none}@media (max-width:899.98px){.ns-week-body{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:20px;margin-top:.75rem;padding:.4rem 1.1rem 1rem;position:relative;overflow:hidden}.ns-week-grid{margin-top:0;display:block;position:relative}.ns-week-grid li+li{border-top:1px solid var(--line-faint)}.ns-week-grid a,.ns-week-grid a:hover{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:.9rem 0}.ns-week-glow--body{display:block}.ns-week-grid a>.ns-week-glow{display:none}.ns-week-rank{width:14px;font-size:1rem}.ns-week-thumb{border-radius:10px;width:64px;height:96px}.ns-week-copy{flex:1;gap:3px}.ns-week-title{font-size:.96rem}.ns-week-note{font-size:.72rem}.ns-week-foot{display:block}}.ns-cast-rail{margin-top:.4rem}.ns-strip--cast{padding-top:1.15rem}.ns-cast-card{color:var(--ink);flex-direction:column;align-items:center;gap:.7rem;text-decoration:none;display:flex}.ns-cast-card:hover{color:var(--ink);text-decoration:none}.ns-cast-portrait{aspect-ratio:2/3;width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent);background-position:50%;background-size:cover;border-radius:999px 999px 14px 14px;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.ns-cast-portrait:after{content:"";background:linear-gradient(#04060e00 46%,#04060e9e);position:absolute;inset:0}@media (hover:hover){.ns-cast-card:hover .ns-cast-portrait{transform:var(--lift);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent), var(--shadow-2)}}.ns-cast-initial{z-index:1;color:#fdf9f3e6;font-family:var(--font-serif);font-size:2.1rem;font-weight:600;position:relative}.ns-cast-copy{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.ns-cast-name{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:.02em;font-size:1.02rem;font-weight:600}.ns-cast-role{color:var(--ink);font:600 .72rem/1.3 var(--font-ui)}.ns-cast-story{color:var(--ink-faint);font-family:var(--font-serif);font-size:.85rem;font-style:normal}@media (max-width:899.98px){.ns-strip--cast{padding-top:.9rem}.ns-cast-card{gap:.55rem}.ns-cast-portrait{border-radius:999px 999px 12px 12px}.ns-cast-initial{font-size:1.6rem}.ns-cast-name{font-size:.95rem}.ns-cast-role{font-size:.72rem}.ns-cast-story{display:none}}.ns-all-stories-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px;margin-top:1.4rem;display:grid}.ns-search-form{border-radius:var(--r-pill);background:linear-gradient(var(--ui-control-fill), var(--ui-control-fill)), var(--chip-fill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;min-height:56px;box-shadow:var(--ui-control-shadow);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;align-items:center;gap:12px;margin-top:0;padding:6px 6px 6px 20px;display:flex}.ns-search-form:focus-within{background:linear-gradient(var(--ui-control-hover), var(--ui-control-hover)), var(--chip-fill);box-shadow:var(--ui-control-shadow-raised)}.ns-search-spark{background:linear-gradient(140deg, var(--gold-1), var(--gold-2) 24%, var(--gold-3) 48%, var(--gold-4) 70%, var(--gold-6));color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-size:1.05rem;line-height:1}.ns-search-form input{min-width:0;min-height:44px;color:var(--ink-heading);font:400 1rem/1.3 var(--font-ui);appearance:none;background:0 0;border:0;outline:0;flex:1}.ns-search-form input::-webkit-search-cancel-button{appearance:none}.ns-search-form input::placeholder{color:var(--ink-dim)}.ns-search-clear{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ns-search-clear:hover,.ns-search-clear:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow);color:var(--ink-heading)}.ns-search-section{margin-top:1.8rem}.ns-search-section-head,.ns-search-section-head>div{align-items:center;display:flex}.ns-search-section-head{gap:.75rem}.ns-search-section-head>div{flex:none;gap:.5rem}.ns-search-section-head svg{fill:none;width:15px;height:15px;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ns-search-section-head h2{color:var(--ink-heading);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2rem;white-space:nowrap;font-size:.7rem;font-variant-caps:normal;font-weight:500}.ns-search-section-head>button{min-height:44px;color:var(--ink-dim);font:600 .78rem/1 var(--font-ui);letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .55rem}.ns-search-section-head>button:hover{color:var(--ink-heading)}.ns-search-recents{flex-wrap:wrap;gap:8px;margin-top:.9rem;display:flex}.ns-search-recents button{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:40px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .84rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;align-items:center;gap:7px;padding:0 .95rem;display:inline-flex}.ns-search-recents button:hover,.ns-search-recents button:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-search-recents svg{fill:none;width:14px;height:14px;stroke:var(--gold-bright);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}@keyframes ns-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:899.98px){.ns-discover-hero,.ns-curated-hero{margin-top:.35rem}.ns-curated-hero-slide{margin-top:0}.ns-curated-hero-scrim{background:linear-gradient(#0807106b 0%,#0a091433 28%,#080710cc 62%,#06050cf5 100%)}.ns-curated-hero>.ns-discover-dots,.ns-discover-hero>.ns-discover-dots{top:.8rem;bottom:auto;right:.8rem}.ns-curated-hero .ns-discover-dots,.ns-discover-hero .ns-discover-dots{gap:.85rem;padding:.75rem .85rem}.ns-discover-dots button{position:relative}.ns-discover-dots button:before{content:"";position:absolute;inset:-18.5px -6px}.ns-discover-hero-controls,.ns-strip-control{display:none}.ns-all-stories-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 8px;margin-top:1rem}.ns-search-form{min-height:56px;margin-top:18px;padding:6px 6px 6px 16px}.ns-search-spark{font-size:.95rem}.ns-search-form>.ns-typed{align-self:stretch}.ns-search-form input{align-self:stretch;min-height:44px;font-size:1rem}.ns-search-section{margin-top:1.2rem}.ns-search-section-head h2{letter-spacing:.1656rem;font-size:.644rem}.ns-search-recents button{min-height:44px}}.ns-library{padding-top:0}.ns-library-heading{padding:0 2px}.ns-library-tabs{border:0;border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:0;align-items:center;gap:8px;margin-top:0;padding:0 0 1rem;display:flex;overflow:auto hidden}.ns-library-tabs::-webkit-scrollbar{width:0;height:0}.ns-library-tabs button{border-radius:var(--r-pill);min-height:38px;color:var(--ink);font:600 .86rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 1rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ns-library-tabs button:hover[aria-selected=false]{border-color:var(--line-strong)}.ns-library-tabs button[aria-selected=true]{border-color:var(--violet);background:var(--grad-violet);color:var(--violet-ink)}.ns-library-tabs button>span{border-radius:var(--r-pill);background:color-mix(in srgb, var(--edge-ink) 10%, transparent);min-width:18px;height:18px;color:var(--ink-dim);font:700 .68rem/1 var(--font-ui);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.ns-library-tabs button[aria-selected=true]>span{color:var(--violet-ink);background:#ffffff38}.ns-library-panel{animation:.22s both ns-reveal-up}.ns-library-panel>.ns-banner-error{margin-top:1.25rem}.ns-library-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px;margin-top:1.4rem;display:grid}.ns-library-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.7rem;margin-top:2rem;padding:4rem 1rem;display:flex}.ns-library-empty-icon{border:1px solid var(--gold-line);width:40px;height:40px;color:var(--gold-bright);background:0 0;border-radius:50%;place-items:center;display:grid}.ns-library-empty-icon svg,.ns-library-empty .ns-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ns-library-empty h2{color:var(--ink-heading);font:700 1.35rem/1.3 var(--font-serif);margin:0}.ns-library-empty p{max-width:46ch;color:var(--ink-dim);font:400 .92rem/1.55 var(--font-ui);margin:0}.ns-library-empty .ns-btn{gap:.5rem;min-height:44px;margin-top:.4rem;padding-inline:1.3rem;font-size:.86rem}.ns-library-empty .ns-btn svg{width:16px;height:16px}.ns-library-loading{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1.4rem;display:grid}.ns-library-loading-card{border:1px solid var(--line-soft);border-radius:var(--r-card);background:linear-gradient(105deg, var(--surface) 25%, var(--surface-2) 42%, var(--surface) 58%);background-size:220% 100%;min-height:260px;animation:1.4s linear infinite ns-shimmer}@keyframes ns-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ns-album-group{margin-top:1.4rem}.ns-album-group+.ns-album-group{margin-top:2.1rem}.ns-album-group-head{font:700 1.05rem/1.3 var(--font-serif);letter-spacing:.01em;color:var(--ink-heading);margin:0 0 12px}.ns-album-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 18px;display:grid}.ns-album-card{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.ns-album-frame{border-radius:var(--r-md);background:var(--surface-2);width:100%;height:auto;box-shadow:var(--shadow-1);display:block}.ns-album-copy{flex-direction:column;gap:2px;display:flex}.ns-album-copy strong{font:600 .85rem/1.35 var(--font-ui);color:var(--ink)}.ns-album-meta{color:var(--ink-faint);flex-wrap:wrap;gap:2px 10px;font-size:.76rem;line-height:1.4;display:flex}.ns-album-dl{border-radius:var(--r-sm);min-height:44px;font:600 .78rem/1 var(--font-ui);color:var(--violet-text);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.ns-album-dl:hover{text-decoration:underline}@media (max-width:640px){.ns-album-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}}.ns-owned-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:1.4rem;display:grid}.ns-owner-card{border:1px solid var(--glass-line);background:var(--surface-1);min-width:0;min-height:200px;box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.ns-owner-card:hover{transform:translateY(var(--lift));border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-2)}}.ns-owner-card-cover{position:relative}.ns-owner-status{z-index:2;border:1px solid var(--brass-dim);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:22px;color:var(--brass);font:700 .6rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247;align-items:center;padding:.2rem .6rem;display:inline-flex;position:absolute;top:10px;left:10px}.ns-owner-status[data-tone=success]{border-color:color-mix(in srgb, var(--tone-success) 40%, transparent);color:var(--success)}.ns-owner-status[data-tone=neutral]{border-color:var(--line-strong);color:var(--ink-dim)}.ns-owner-status[data-tone=warning]{border-color:color-mix(in srgb, var(--tone-warning) 40%, transparent);color:var(--amber)}.ns-owner-status[data-tone=danger]{border-color:color-mix(in srgb, var(--tone-danger) 40%, transparent);color:var(--danger)}.ns-owner-card-body{flex-direction:column;flex:1;padding:.85rem .95rem .95rem;display:flex}.ns-owner-card h3{color:var(--ink-heading);font:700 1.04rem/1.22 var(--font-serif);margin:0}.ns-owner-card p{color:var(--ink-dim);font:400 .84rem/1.45 var(--font-ui);margin:.45rem 0 0}.ns-owner-card a{color:var(--gold-text);font:600 .8rem/1.2 var(--font-ui);align-self:flex-start;align-items:center;gap:.35rem;margin-top:auto;padding-top:.8rem;display:inline-flex}.ns-owner-card a svg,.ns-owner-new svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ns-owner-card a.ns-owner-card-sequel{color:var(--ink-dim);margin-top:0;padding-top:.35rem}.ns-owner-card a.ns-owner-card-sequel:hover{color:var(--gold-text-hover)}.ns-owner-card--draft{border-style:dashed;border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 50%, transparent);box-shadow:none;justify-content:flex-start;padding:1.1rem 1.15rem 1.15rem}.ns-owner-card--draft .ns-owner-status{align-self:flex-start;position:static}.ns-owner-card--draft h3{margin-top:.8rem;font-size:1.15rem}.ns-owner-new{border:1px dashed var(--line-strong);border-radius:var(--r-card);min-height:200px;color:var(--ink-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;transition:border-color .15s,color .15s;display:flex}.ns-owner-new:hover{border-color:var(--violet-line);color:var(--ink)}.ns-owner-new>span{border:1px solid var(--gold-line);width:40px;height:40px;color:var(--gold-bright);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ns-owner-new em{font:italic 500 1rem/1.4 var(--font-serif)}@media (max-width:899.98px){.ns-library{padding-top:0}.ns-library-heading{padding:18px 0 0}.ns-library-tabs{-webkit-overflow-scrolling:touch;gap:6px;width:100%;margin-top:1rem;padding-bottom:.8rem}.ns-library-tabs button{flex:none;gap:.4rem;min-width:0;min-height:34px;padding:0 .85rem;font-size:.8rem;position:relative}.ns-library-tabs button:before{content:"";position:absolute;inset:-5px 0}.ns-library-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 8px;margin-top:1rem}.ns-owned-grid,.ns-library-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.ns-library-grid .ns-shelf-card-body{padding:.55rem 0 0}.ns-library-grid .ns-shelf-card-body h3{font-size:.95rem}.ns-owner-card{border-radius:12px;min-height:150px}.ns-owner-card-body,.ns-owner-card--draft{padding:11px}.ns-owner-status{letter-spacing:.08em;min-height:20px;padding:.16rem .5rem;font-size:.56rem;top:8px;left:8px}.ns-owner-card h3{font-size:.95rem}.ns-owner-card--draft h3{margin-top:.6rem;font-size:.98rem}.ns-owner-card p{margin-top:.3rem;font-size:.72rem;line-height:1.4}.ns-owner-card a{padding-top:.65rem;font-size:.74rem}.ns-owner-new{min-height:150px;padding:12px}.ns-library-empty{margin-top:1.4rem;padding:2.6rem 1.2rem}.ns-library-empty h2{font-size:1.15rem}.ns-library-empty p{font-size:.86rem}}@media (max-width:350px){.ns-owned-grid,.ns-library-loading{grid-template-columns:1fr}}.ns-library-rows{margin-top:.4rem;display:grid}.ns-library-row{border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);background:0 0;border-radius:0;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 0;display:grid}.ns-library-row-art{background:0 0;border:0;border-radius:11px;display:block;position:relative;overflow:hidden}.ns-library-row-art .ns-story-cover{border-radius:11px}.ns-library-row-art-blank{aspect-ratio:2/3;background:var(--surface-3);border-radius:11px;width:100%;display:block}.ns-library-row-copy{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ns-library-row-copy strong{color:var(--ink-heading);font:700 1.35rem/1.15 var(--font-serif);overflow-wrap:anywhere}.ns-library-row-meta{color:var(--ink-faint);font:400 .82rem/1.2 var(--font-ui);white-space:nowrap;align-items:center;gap:.6rem;display:flex}.ns-library-row-diamond{color:var(--gold-bright)}.ns-library-row-bar{border-radius:var(--r-pill);background:var(--line);width:100%;max-width:520px;height:3px;margin-top:.2rem;display:block;position:relative;overflow:hidden}.ns-library-row-bar>span{border-radius:var(--r-pill);background:var(--grad-violet);position:absolute;top:0;bottom:0;left:0}.ns-library-row-standing{color:var(--gold-text);font:600 .78rem/1.2 var(--font-ui);flex-wrap:wrap;gap:.15rem 1.1rem;display:flex}.ns-library-row-action{border:1px solid var(--violet);border-radius:var(--r-pill);background:var(--grad-violet);min-height:42px;color:var(--violet-ink);font:600 .86rem/1 var(--font-ui);white-space:nowrap;box-shadow:var(--shadow-cta);flex:none;justify-content:center;align-items:center;padding:0 1.3rem;display:inline-flex}.ns-library-row:hover .ns-library-row-action{background:var(--grad-violet-hover)}.ns-library-row-chevron{color:var(--brass);font:600 1.1rem/1 var(--font-ui);flex:none;display:none}.ns-hold-list--full{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:1.4rem}@media (max-width:899.98px){.ns-hold-list--full{margin-top:1rem}.ns-library-rows{margin-top:0}.ns-library-row{grid-template-columns:60px minmax(0,1fr) auto;gap:12px;padding:14px 0}.ns-library-row-copy{gap:.25rem}.ns-library-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.ns-library-row-art-blank,.ns-library-row-art,.ns-library-row-art .ns-story-cover{border-radius:9px}.ns-library-row-meta{gap:.4rem;font-size:.74rem}.ns-library-row-bar{max-width:none}.ns-library-row-standing{font-size:.72rem}.ns-library-row-action{display:none}.ns-library-row-chevron{display:inline-flex}}.ns-story-detail{padding-top:.15rem}.ns-detail-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:44px;margin-top:1.3rem;padding:0;display:grid;position:relative}.ns-detail-cover-wrap{border:1px solid var(--art-frame);box-shadow:0 10px 30px color-mix(in srgb, var(--shadow-ink) 14%, transparent);border-radius:20px;overflow:hidden}.ns-detail-cover-wrap .ns-story-cover{aspect-ratio:2/3;border-radius:0}.ns-detail-cover-wrap .ns-story-cover-badges{inset:10px auto auto 10px}.ns-detail-cover-wrap .ns-story-cover-badge{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f6e6d8;min-height:20px;font:600 .68rem/1 var(--font-ui);letter-spacing:.04em;background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247;border:1px solid #ffffff1f;align-items:center;gap:4px;padding:0 .5rem;display:inline-flex}.ns-detail-cover-wrap .ns-story-cover-badge--editorial{color:#f4d98e;background:#533d14e0;border:1px solid #e8cc8699}.ns-detail-cover-wrap .ns-story-cover-badge--community{color:#e3d8e4;border-color:#ffffff3d}.ns-detail-hero-main,.ns-detail-hero-copy{min-width:0}.ns-detail-hero h1{color:var(--ink-heading);font:700 52px/1.03 var(--font-serif);letter-spacing:-.025em;text-wrap:pretty;margin:0}.ns-detail-tagline{display:none}.ns-detail-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:1rem;display:flex}.ns-detail-tags>span,.ns-detail-tags>a{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:32px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:500 .8rem/1 var(--font-ui);white-space:nowrap;border:0;align-items:center;padding:0 .8rem;display:inline-flex}.ns-detail-tags>a{transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);text-decoration:none}.ns-detail-tags>a:hover,.ns-detail-tags>a:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--violet-text)}.ns-detail-tags>.ns-detail-rating{border:1px solid var(--gold-line);box-shadow:none;color:var(--gold);background:0 0;font-weight:600}.ns-detail-meta{color:var(--ink-dim);font:500 .9rem/1 var(--font-ui);flex-wrap:wrap;align-items:center;gap:20px;margin-top:1.1rem;display:flex}.ns-detail-meta span{align-items:center;gap:7px;display:inline-flex}.ns-detail-meta svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.ns-detail-synopsis{max-width:70ch;color:var(--ink);font:400 1.1rem/1.75 var(--font-serif);text-wrap:pretty;margin:1.3rem 0 0}.ns-detail-ending-callout{color:var(--ink-dim);font:500 .86rem/1.5 var(--font-ui);text-wrap:pretty;align-items:flex-start;gap:9px;margin:.9rem 0 0;display:flex}.ns-detail-ending-callout svg{fill:none;width:15px;height:15px;stroke:var(--brass);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.ns-detail-hero-actions{align-items:center;gap:12px;margin-top:1.5rem;display:flex}.ns-detail-start{width:100%;min-height:48px;font-size:.9rem}.ns-detail-start--hero{width:auto;min-height:50px;padding-inline:1.5rem;font-size:.9rem}.ns-detail-start-glyph{fill:currentColor;flex-shrink:0;width:15px;height:15px}.ns-detail-hero-actions .ns-bookmark-detail{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:50px;box-shadow:var(--ui-control-shadow);color:var(--ink-heading);font:600 .88rem/1 var(--font-ui);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:0;margin:0;padding-inline:1.25rem}.ns-detail-hero-actions .ns-bookmark-detail:hover:not(:disabled),.ns-detail-hero-actions .ns-bookmark-detail:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-detail-hero-actions .ns-bookmark-detail.ns-bookmark--on,.ns-detail-hero-actions .ns-bookmark-detail.ns-bookmark--on:hover:not(:disabled){background:linear-gradient(var(--rose-wash), var(--rose-wash)), var(--ui-control-fill);color:var(--brass)}.ns-detail-premise{display:none}.ns-detail-main{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:44px;margin-top:2.4rem;display:grid}.ns-detail-flow{flex-direction:column;gap:30px;min-width:0;display:flex}.ns-detail-rail{border-left:1px solid var(--gold-line);flex-direction:column;gap:22px;min-width:0;padding-left:28px;display:flex;position:sticky;top:6px}.ns-detail-flow>section>h2{color:var(--ink-heading);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2rem;margin:0;font-size:.7rem;font-variant-caps:normal;font-weight:500}.ns-detail-excerpt,.ns-story-reviews,.ns-detail-community{border-top:1px solid var(--gold-line);padding-top:26px}.ns-detail-lead{min-width:0}.ns-detail-lead>h2{text-align:right}.ns-detail-lead-grid{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"side leads";align-items:start;gap:36px;margin-top:1rem;display:grid}.ns-detail-lead-list{grid-area:leads;gap:28px;min-width:0;display:grid}.ns-detail-lead-side{grid-area:side;min-width:0}.ns-detail-lead-row{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:32px;display:grid}.ns-detail-lead-row+.ns-detail-lead-row{border-top:1px solid var(--line);padding-top:28px}.ns-detail-lead-main,.ns-detail-lead-copy{text-align:right;min-width:0}.ns-detail-lead-copy h3{color:var(--ink-heading);font:700 30px/1.15 var(--font-serif);letter-spacing:-.01em;margin:0}.ns-detail-lead-role{color:var(--ink-dim);font:500 .88rem/1.4 var(--font-ui);margin:.25rem 0 0}.ns-detail-lead-hook{max-width:62ch;color:var(--ink);font:italic 400 1.08rem/1.6 var(--font-serif);text-wrap:pretty;margin:.8rem 0 0 auto}.ns-detail-lead-lock{border-right:2px solid color-mix(in srgb, var(--gold-mid) 80%, transparent);margin-top:1.2rem;padding-right:16px}.ns-detail-lead-lock-head{color:var(--brass);font:600 1.02rem/1.4 var(--font-ui);text-wrap:pretty;margin:0}.ns-detail-lead-lock-note{max-width:60ch;color:var(--ink-dim);font:400 .92rem/1.65 var(--font-ui);text-wrap:pretty;margin:.4rem 0 0 auto}.ns-detail-lead-held{border-right:2px solid var(--violet-line);margin-top:1.2rem;padding-right:16px}.ns-detail-lead-held-label{color:var(--violet-text);font:600 .78rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.ns-detail-lead-dot{background:var(--brass);border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite ns-pulse;display:block}.ns-detail-lead-occasion{color:var(--ink-heading);font:italic 500 1.08rem/1.5 var(--font-serif);margin:.5rem 0 0}.ns-detail-lead-standing{color:var(--ink-dim);font:400 .92rem/1.6 var(--font-ui);margin:.35rem 0 0}.ns-detail-lead-standing strong{color:var(--ink);font-weight:600}.ns-detail-lead-continue{border:1px solid color-mix(in srgb, var(--brass) 38%, transparent);border-radius:var(--r-pill);background:var(--surface-1);min-height:40px;color:var(--brass-on-glass);font:600 .82rem/1 var(--font-ui);justify-content:center;align-items:center;gap:.45rem;margin-top:.9rem;padding:0 1.1rem;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.ns-detail-lead-continue:hover{border-color:var(--brass);background:linear-gradient(var(--rose-wash-deep), var(--rose-wash-deep)), var(--glass)}.ns-detail-lead-continue svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ns-detail-lead-art{min-width:0}.ns-detail-lead-portrait,.ns-detail-lead-tile{aspect-ratio:2/3;width:100%;height:auto;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent);object-fit:cover;border-radius:999px 999px 16px 16px;display:block;overflow:hidden}.ns-detail-lead-tile{background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.ns-detail-lead-tile:after{content:"";background:linear-gradient(#04060e00 44%,#04060e99);position:absolute;inset:0}.ns-detail-lead-tile i{z-index:1;color:#fdfaf980;font:700 3rem/1 var(--font-serif);font-style:normal;position:relative}.ns-detail-lead-avatar{object-fit:cover;border:1px solid;border-radius:50%;width:92px;height:92px;margin:0 auto;display:block}.ns-detail-side-card{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:16px;position:relative;overflow:hidden}.ns-detail-side-head{border-bottom:1px solid var(--line);color:var(--gold);align-items:center;gap:9px;padding:14px 16px;display:flex}.ns-detail-side-head h3{color:var(--ink-heading);font:700 1.15rem/1.1 var(--font-serif);letter-spacing:.01em;margin:0}.ns-detail-season-list{margin:0;padding:0;list-style:none}.ns-detail-season{border-bottom:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:background .15s;display:flex}a.ns-detail-season:hover{background:var(--surface-hover)}.ns-detail-season--current{background:color-mix(in srgb, var(--violet-mid) 7%, transparent)}.ns-detail-season-dot{width:20px;height:20px;color:var(--ink-mist);flex-shrink:0;place-items:center;display:grid}.ns-detail-season--current .ns-detail-season-dot{color:var(--violet-mid)}.ns-detail-season-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ns-detail-season-label{color:var(--ink-heading);font:600 .92rem/1.2 var(--font-ui)}.ns-detail-season-title{color:var(--ink-dim);font:400 .84rem/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-detail-season-state{font:600 .76rem/1 var(--font-ui);flex-shrink:0}.ns-detail-season-state--in-progress{color:var(--brass)}.ns-detail-season-state--ended{color:var(--violet-text)}.ns-detail-seasons-toggle{width:100%;color:var(--brass);cursor:pointer;font:600 .78rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:13px 16px;display:flex}.ns-detail-seasons-toggle:hover{color:var(--brass-bright)}.ns-detail-seasons-toggle svg{transition:transform .18s var(--ease-out);flex-shrink:0}.ns-detail-seasons-toggle svg.ns-detail-seasons-chevron--open{transform:rotate(180deg)}.ns-detail-glance-list{margin:0}.ns-detail-glance-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 16px;display:flex}.ns-detail-glance-row dt{color:var(--ink-dim);font:400 .84rem/1.3 var(--font-ui)}.ns-detail-glance-row dd{color:var(--ink-heading);font:600 .86rem/1.3 var(--font-ui);text-align:right;margin:0}.ns-detail-glance-note{color:var(--ink-faint);font:400 .8rem/1.5 var(--font-ui);text-wrap:pretty;margin:0;padding:12px 16px}.ns-detail-begin-kicker{color:var(--brass);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.176rem;margin:0;font-size:.616rem;font-variant-caps:normal;font-weight:500}.ns-detail-begin h2{color:var(--ink-heading);font:700 24px/1.2 var(--font-serif);letter-spacing:-.01em;margin:.15rem 0 0}.ns-detail-begin label{color:var(--ink-faint);font:600 .78rem/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin-top:1rem;display:block}.ns-detail-language-select{width:100%;margin-top:.45rem}.ns-detail-language-select .ns-dropdown-trigger{background:var(--ui-control-fill);width:100%;min-height:44px;box-shadow:var(--ui-control-shadow);font:500 .9rem/1.2 var(--font-ui);border:0;border-radius:12px}.ns-detail-language-select .ns-dropdown-trigger.ns-glass:hover,.ns-detail-language-select .ns-dropdown-trigger.ns-glass:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-detail-language-note{color:var(--ink-faint);font:400 .82rem/1.55 var(--font-ui);text-wrap:pretty;margin:.6rem 0 0}.ns-detail-language-gate{border-left:2px solid color-mix(in srgb, var(--danger) 50%, transparent);color:var(--danger);font:500 .82rem/1.55 var(--font-ui);text-wrap:pretty;margin:.6rem 0 0;padding-left:11px}.ns-detail-language-gate a{color:var(--brass);white-space:nowrap}.ns-detail-begin .ns-detail-start{margin-top:1rem}.ns-detail-saves{border-top:1px solid var(--line);min-width:0;padding-top:20px}.ns-detail-saves>h2{color:var(--ink-heading);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.184rem;margin:0;font-size:.644rem;font-variant-caps:normal;font-weight:500}.ns-detail-save-list{flex-direction:column;margin-top:.4rem;display:flex}.ns-detail-save{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:14px 0;display:flex}.ns-detail-save>div{flex:1;min-width:0}.ns-detail-save h3{color:var(--ink-heading);font:600 .92rem/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ns-detail-save p{color:var(--ink-faint);font:400 .8rem/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.ns-detail-save .ns-btn{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:40px;box-shadow:var(--ui-control-shadow);color:var(--ink-heading);white-space:nowrap;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:0;flex-shrink:0}.ns-detail-save .ns-btn:hover:not(:disabled),.ns-detail-save .ns-btn:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-detail-saves-empty{color:var(--ink-faint);font:400 .85rem/1.6 var(--font-ui);text-wrap:pretty;margin:.6rem 0 0}.ns-story-reviews{min-width:0}.ns-story-reviews>h2{color:var(--ink-heading);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2rem;margin:0;font-size:.7rem;font-variant-caps:normal;font-weight:500}.ns-readers-grid{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:36px;margin-top:1rem;display:grid}.ns-readers-aggregate{min-width:0}.ns-readers-avg{color:var(--ink-heading);font:700 3.2rem/1 var(--font-serif);letter-spacing:-.03em;margin:0}.ns-readers-stars{color:var(--gold-bright);font:400 1.05rem/1 var(--font-ui);letter-spacing:.12em;margin:.2rem 0 0}.ns-readers-count,.ns-reviews-none{color:var(--ink-faint);font:400 .82rem/1.3 var(--font-ui);margin:.35rem 0 0}.ns-reviews-none{margin:0}.ns-readers-bars{flex-direction:column;gap:6px;margin-top:1rem;display:flex}.ns-readers-bar{align-items:center;gap:8px;display:flex}.ns-readers-bar-n{width:8px;color:var(--ink-faint);font:400 .74rem/1 var(--font-ui)}.ns-readers-bar-track{border-radius:var(--r-pill);background:var(--line-soft);flex:1;height:6px;position:relative;overflow:hidden}.ns-readers-bar-track>span{border-radius:var(--r-pill);background:var(--gold-bright);height:100%;display:block}.ns-readers-body{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.ns-review-composer>div:first-child p{color:var(--gold-text);font:700 .65rem/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0}.ns-review-list{flex-direction:column;gap:18px;min-width:0;display:flex}.ns-review-card{border-bottom:1px solid var(--line-soft);padding:0 0 18px}.ns-review-empty{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:14px;padding:1rem 1.1rem}.ns-review-card header{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.7rem;display:grid}.ns-review-card header strong{color:var(--ink-heading);font:700 1.02rem/1.2 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-review-card header>span{color:var(--gold-bright);font:400 .85rem/1 var(--font-ui);letter-spacing:.1em}.ns-review-card time{color:var(--ink-faint);font:400 .78rem/1.2 var(--font-ui);white-space:nowrap}.ns-review-card>p,.ns-review-empty p{max-width:70ch;color:var(--ink);font:400 .96rem/1.7 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:.5rem 0 0}.ns-review-empty p{color:var(--ink-dim);margin:0}.ns-review-empty a{color:var(--brass);font:600 .8rem/1.2 var(--font-ui);margin-top:.55rem;display:inline-block}.ns-review-composer{background:var(--teach-card);min-width:0;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:16px;padding:1rem}.ns-review-composer h3{color:var(--ink-heading);font:500 1.1rem/1.25 var(--font-serif);margin:.35rem 0 0}.ns-review-composer fieldset{border:0;min-width:0;margin:1rem 0 0;padding:0}.ns-review-composer legend,.ns-review-composer>label{color:var(--ink-dim);font:600 .75rem/1.3 var(--font-ui)}.ns-review-composer>label{justify-content:space-between;margin-top:.9rem;display:flex}.ns-review-composer>label span{color:var(--ink-faint);font-weight:400}.ns-review-stars{gap:.2rem;margin-top:.35rem;display:flex}.ns-review-stars button{width:38px;height:38px;color:var(--ink-faint);cursor:pointer;font:700 1.25rem/1 var(--font-ui);background:0 0;border:1px solid #0000;border-radius:8px;padding:0}.ns-review-stars button.is-on{color:var(--brass)}.ns-review-stars button:hover,.ns-review-stars button:focus-visible{border-color:var(--brass-dim);background:color-mix(in srgb, var(--brass) 6%, transparent)}.ns-review-stars button:disabled{cursor:wait;opacity:.62}.ns-review-composer textarea{resize:vertical;background:var(--ui-control-fill);width:100%;box-shadow:var(--ui-control-shadow);color:var(--ink);font:400 .92rem/1.5 var(--font-ui);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;border-radius:12px;outline:0;margin-top:.4rem;padding:.75rem .8rem}.ns-review-composer textarea:focus{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-review-composer textarea::placeholder{color:var(--ink-faint)}.ns-review-composer-foot{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.55rem;display:flex}.ns-review-composer-foot>span{color:var(--ink-faint);font:500 .68rem/1.2 var(--font-ui)}.ns-review-composer-foot>div{gap:.45rem;display:flex}.ns-review-composer-foot>div>.ns-btn{border-radius:var(--r-pill)}.ns-review-ineligible,.ns-review-moderated,.ns-review-message,.ns-review-error{background:color-mix(in srgb, var(--brass) 6%, transparent);color:var(--ink-dim);font:500 .78rem/1.45 var(--font-ui);border-radius:9px;margin:.85rem 0 0;padding:.7rem .8rem}.ns-review-moderated{border:1px solid color-mix(in srgb, var(--tone-warning) 24%, transparent);background:color-mix(in srgb, var(--tone-warning) 8%, transparent)}.ns-review-message{color:var(--success)}.ns-review-error{color:var(--danger)}.ns-detail-state{text-align:center;margin-top:2rem;padding:2rem}.ns-detail-state h1{color:var(--ink-heading);margin:0;font-size:1.5rem}.ns-detail-state p{color:var(--ink-dim);font-family:var(--font-ui);margin:.6rem 0 1.2rem}.ns-detail-loading{grid-template-columns:300px 1fr;gap:44px;margin-top:1.3rem;display:grid}.ns-detail-loading .ns-detail-loading-cover{aspect-ratio:2/3;border-radius:20px}.ns-detail-loading span{background:linear-gradient(105deg, var(--surface-1) 25%, var(--surface-2) 42%, var(--surface-1) 58%);background-size:220% 100%;border-radius:12px;min-height:188px;animation:1.4s linear infinite ns-shimmer;display:block}.ns-detail-loading-copy{min-height:150px!important}.ns-story-loading-underlay{background:var(--bg);min-height:100dvh}.ns-story-loading-screen{z-index:120;min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--brass) 12%, transparent), transparent 30rem), radial-gradient(circle at 58% 52%, color-mix(in srgb, var(--tone-warning) 5.5%, transparent), transparent 22rem), linear-gradient(180deg, var(--bg), var(--bg));opacity:0;pointer-events:none;will-change:opacity;place-items:center;transition:opacity .46s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0}.ns-story-loading-screen.is-visible{opacity:1;pointer-events:auto}.ns-story-loading-card{min-width:0;box-shadow:none;color:var(--ink-heading);opacity:0;filter:blur(3px);will-change:opacity, filter, transform;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;transition:opacity .32s,filter .42s,transform .56s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(12px)scale(.965)}.ns-story-loading-screen.is-visible .ns-story-loading-card{opacity:1;filter:blur();transition-delay:55ms;transform:translateY(0)scale(1)}.ns-story-loading-screen.is-leaving .ns-story-loading-card{opacity:0;filter:blur(2px);transition-duration:.25s,.3s,.4s;transition-delay:0s;transform:translateY(-7px)scale(.985)}.ns-story-loading-card p{color:var(--ink-heading);font:600 .72rem/1.2 var(--font-ui);letter-spacing:.01em;white-space:nowrap;margin:0}.ns-dot-loader{flex:none;grid-template-columns:repeat(7,3px);gap:1px;width:fit-content;display:grid}.ns-dot-loader-dot{background:color-mix(in srgb, var(--brass-bright) 10.8%, transparent);width:3px;height:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brass-bright) 4.8%, transparent);border-radius:1px;transition:background-color 70ms,box-shadow 70ms}.ns-dot-loader-dot.is-active{background:var(--brass-bright);box-shadow:0 0 4px var(--glow)}@media (max-width:1599.98px) and (min-width:900px){.ns-detail-main{grid-template-columns:minmax(0,1fr)}.ns-detail-rail{border-top:1px solid var(--gold-line);border-left:0;margin-top:30px;padding-top:26px;padding-left:0;position:static}.ns-detail-begin,.ns-detail-saves{max-width:460px}}@media (max-width:1279.98px) and (min-width:900px){.ns-detail-hero h1{font-size:44px}.ns-detail-lead-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"leads""side"}.ns-detail-lead-side{max-width:420px}}@media (max-width:899.98px){.ns-story-detail{padding-top:0}.ns-detail-crumbs{padding-top:14px}.ns-detail-crumbs [aria-current=page],.ns-detail-crumbs span:nth-last-of-type(2){display:none}.ns-detail-crumbs a{align-items:center;min-height:44px;display:inline-flex}.ns-detail-tags a{position:relative}.ns-detail-tags a:before{content:"";position:absolute;inset:-8px 0}.ns-detail-hero{grid-template-columns:clamp(132px,40vw,208px) minmax(0,1fr);align-items:start;gap:0 20px;margin-top:.8rem;display:grid}.ns-detail-hero-main{display:contents}.ns-detail-cover-wrap{width:100%;box-shadow:0 6px 18px color-mix(in srgb, var(--shadow-ink) 14%, transparent);border-radius:14px;margin:0}.ns-detail-cover-wrap .ns-story-cover-badges{display:flex;top:6px;left:6px}.ns-detail-cover-wrap .ns-story-cover-badge{letter-spacing:.02em;gap:3px;min-height:16px;padding:0 .34rem;font-size:.6rem}.ns-detail-hero-copy{margin-top:0}.ns-detail-hero h1{letter-spacing:-.02em;font-size:32px;line-height:1.1}.ns-detail-tagline{color:var(--ink);font:italic 400 .98rem/1.45 var(--font-serif);text-wrap:pretty;margin:.4rem 0 0;display:block}.ns-detail-tags{gap:6px;margin-top:.6rem}.ns-detail-meta{justify-content:flex-start;gap:16px;margin-top:.7rem;font-size:.84rem}.ns-detail-meta svg{width:15px;height:15px}.ns-detail-hero .ns-detail-synopsis,.ns-detail-hero .ns-detail-ending-callout{display:none}.ns-detail-hero-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:10px;margin-top:1.1rem}button.ns-detail-start--hero{width:100%;min-height:48px}.ns-detail-hero-actions .ns-bookmark-detail{justify-content:center;min-height:48px}.ns-detail-premise{margin-top:1.2rem;display:block}.ns-detail-premise>h2{color:var(--ink-heading);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.172rem;margin:0;font-size:.602rem;font-variant-caps:normal;font-weight:500}.ns-detail-premise>p{color:var(--ink);font:400 1rem/1.65 var(--font-serif);text-wrap:pretty;margin:.35rem 0 0}.ns-detail-premise .ns-detail-ending-callout{margin-top:1.1rem;font-size:.84rem}.ns-detail-main{grid-template-columns:minmax(0,1fr);gap:0;margin-top:1.4rem}.ns-detail-flow{gap:1.4rem}.ns-detail-flow>section,.ns-story-reviews{padding-top:18px}.ns-detail-flow>section>h2{letter-spacing:.184rem;font-size:.644rem}.ns-detail-lead{border-top:1px solid var(--gold-line);padding-top:18px}.ns-detail-lead>h2{text-align:left}.ns-detail-lead-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"leads""side";gap:1.4rem}.ns-detail-lead-row{grid-template-columns:clamp(116px,35vw,176px) minmax(0,1fr);gap:0 16px}.ns-detail-lead-main{display:contents}.ns-detail-lead-row+.ns-detail-lead-row{padding-top:24px}.ns-detail-lead-art{order:-1;width:100%}.ns-detail-lead-portrait,.ns-detail-lead-tile{border-radius:999px 999px 12px 12px}.ns-detail-lead-tile i{font-size:2.1rem}.ns-detail-lead-avatar{width:88px;height:88px;margin:0}.ns-detail-lead-copy{text-align:left}.ns-detail-lead-copy h3{font-size:21px}.ns-detail-lead-role{margin-top:.2rem;font-size:.8rem}.ns-detail-lead-hook{max-width:none;margin:.5rem 0 0;font-size:.98rem;line-height:1.55}.ns-detail-lead-lock{border-right:0;border-left:2px solid color-mix(in srgb, var(--gold-mid) 80%, transparent);text-align:left;grid-column:1/-1;margin-top:.9rem;padding-left:14px;padding-right:0}.ns-detail-lead-lock-head{font-size:.95rem}.ns-detail-lead-lock-note{max-width:none;margin-left:0;font-size:.86rem}.ns-detail-lead-held{border-right:0;border-left:2px solid color-mix(in srgb, var(--violet) 60%, transparent);text-align:left;grid-column:1/-1;margin-top:.9rem;padding-left:14px;padding-right:0}.ns-detail-lead-held-label{justify-content:flex-start;font-size:.72rem}.ns-detail-lead-occasion{font-size:1rem}.ns-detail-lead-standing{font-size:.86rem}.ns-detail-lead-continue{min-height:44px}.ns-detail-side-card--glance{display:none}.ns-detail-side-head{padding:12px 14px}.ns-detail-side-head h3{font-size:1.05rem}.ns-detail-season{flex-wrap:wrap;gap:6px 10px;min-height:44px;padding:11px 14px}.ns-detail-season-copy{flex:auto}.ns-detail-season-state{flex-basis:100%;padding-left:30px}.ns-detail-season-label{font-size:.88rem}.ns-detail-season-title{white-space:normal;font-size:.8rem}.ns-detail-seasons-toggle{min-height:44px;padding:12px 14px;font-size:.74rem}.ns-detail-rail{border-top:1px solid var(--gold-line);border-left:0;gap:1.2rem;margin-top:1.4rem;padding-top:18px;padding-left:0;position:static}.ns-detail-begin h2{display:none}.ns-detail-begin-kicker{color:var(--ink-heading);letter-spacing:.184rem;font-size:.644rem}.ns-detail-language-select .ns-dropdown-trigger{min-height:44px;font-size:.88rem}.ns-detail-language-note,.ns-detail-language-gate{font-size:.8rem}.ns-detail-begin button.ns-detail-start{min-height:48px}.ns-detail-saves>h2{letter-spacing:.176rem;font-size:.616rem}.ns-detail-save{gap:10px;padding:12px 0}.ns-detail-save h3{font-size:.88rem}.ns-detail-save p{font-size:.78rem}.ns-detail-save .ns-btn{min-height:44px}.ns-readers-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.7rem}.ns-readers-aggregate{align-items:baseline;gap:10px;display:flex}.ns-readers-avg{font-size:2rem}.ns-readers-stars{letter-spacing:.1em;margin:0;font-size:.95rem}.ns-readers-count{margin:0;font-size:.78rem}.ns-readers-bars{display:none}.ns-review-card{padding-bottom:14px}.ns-review-card header strong{font-size:.95rem}.ns-review-card header>span{letter-spacing:.08em;font-size:.8rem}.ns-review-card time{font-size:.74rem}.ns-review-card>p{font-size:.9rem;line-height:1.65}.ns-review-stars{justify-content:space-between}.ns-review-stars button{width:44px;height:44px}.ns-detail-author{flex-wrap:wrap;gap:12px}.ns-detail-state{margin-top:1.5rem}.ns-detail-loading{grid-template-columns:minmax(0,1fr);gap:16px}.ns-detail-loading .ns-detail-loading-cover{width:200px;margin:0 auto}.ns-detail-loading-copy{min-height:260px!important}}.ns-legal{min-width:0;max-width:76ch;font:400 1.02rem/1.75 var(--font-ui);color:var(--ink)}.ns-legal>p:first-child{border-bottom:1px solid var(--gold-line);color:var(--ink);font:400 1.16rem/1.75 var(--font-serif);text-wrap:pretty;padding-bottom:1.6rem}.ns-legal h2{color:var(--ink-heading);font:700 25px/1.2 var(--font-serif);letter-spacing:-.01em;text-wrap:pretty;margin:2.2rem 0 0}.ns-legal p{text-wrap:pretty;margin:.9rem 0 0}.ns-legal ul{flex-direction:column;gap:10px;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.ns-legal li{text-wrap:pretty;margin:0;padding-left:16px;font-size:1rem;line-height:1.7;position:relative}.ns-legal ul:not(.ns-legal-resources)>li:before{content:"";background:var(--gold-bright);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.ns-legal strong{color:var(--ink-heading);font-weight:600}.ns-create-workroom{width:100%;max-width:900px;font-family:var(--font-ui);margin:0 auto;padding-top:2rem}.ns-create-mobilebar{display:none}.ns-create-hero{max-width:760px;margin:0 0 2.25rem;padding-left:3rem;position:relative}.ns-create-hero-mark{border:1px solid var(--gold-line);width:2.15rem;height:2.15rem;color:var(--gold);background:var(--gold-wash);border-radius:50%;place-items:center;display:grid;position:absolute;top:.05rem;left:0}.ns-create-hero h1{max-width:680px;color:var(--ink-heading);font:500 clamp(2.35rem, 4vw, 3.35rem)/1.04 var(--font-serif);letter-spacing:-.035em;margin:.55rem 0 .65rem}.ns-create-hero p{max-width:640px;color:var(--ink-dim);font:400 1rem/1.65 var(--font-ui);margin:0}.ns-manage-grid{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.ns-create-loading,.ns-manage-meta,.ns-manage-review,.ns-art-manager{border:1px solid var(--glossy-line);border-radius:var(--r-panel);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-1);padding:1.5rem 1.6rem}.ns-create-loading{min-height:150px;color:var(--ink-faint);place-items:center;display:grid}.ns-manage-meta h2,.ns-manage-review h2,.ns-art-manager h2{color:var(--ink-heading);font:600 1.38rem/1.2 var(--font-serif);margin:.48rem 0 .45rem}.ns-manage-meta>.ns-muted,.ns-art-manager>.ns-muted{color:var(--ink-dim);font:400 .87rem/1.55 var(--font-ui);margin:0}.ns-manage-meta label{color:var(--ink);font:650 .79rem/1.35 var(--font-ui);gap:.43rem;display:grid}.ns-manage-meta input,.ns-manage-meta textarea{border:1px solid var(--chip-line);border-radius:var(--r-md);background:var(--chip-fill);width:100%;color:var(--ink-heading);font:450 .92rem/1.5 var(--font-ui);outline:0;padding:.78rem .85rem;transition:border-color .14s,box-shadow .14s}.ns-create-grid{gap:.85rem;margin-top:1rem;display:grid}.ns-create-grid-two{grid-template-columns:minmax(0,1fr) minmax(185px,.32fr)}.ns-manage-review-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ns-manage-status{border:1px solid color-mix(in srgb, var(--tone-success) 25%, transparent);color:var(--success);background:color-mix(in srgb, var(--tone-success) 8%, transparent);font:700 .66rem/1 var(--font-ui);border-radius:999px;flex:none;padding:.3rem .55rem}.ns-manage-status.is-warning{border-color:color-mix(in srgb, var(--tone-warning) 30%, transparent);color:var(--amber);background:color-mix(in srgb, var(--tone-warning) 8%, transparent)}.ns-manage-status.is-danger{border-color:var(--danger-line);color:var(--danger);background:var(--danger-surface)}.ns-manage-review p{color:var(--ink-dim);font:450 .9rem/1.6 var(--font-ui);margin:.45rem 0 0}.ns-manage-findings{color:var(--ink-dim);font:450 .84rem/1.55 var(--font-ui);margin:.7rem 0 0;padding:0 0 0 1.1rem}.ns-manage-findings li+li{margin-top:.4rem}.ns-create-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.1rem;display:flex}.ns-create-actions button:not(.ns-create-primary),.ns-create-actions a:not(.ns-create-primary){border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:650 .8rem var(--font-ui);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.ns-manage-workroom .ns-create-hero{margin-bottom:1.5rem}.ns-manage-meta .ns-create-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-manage-synopsis{margin-top:.85rem}.ns-art-manager{margin-top:0}.ns-art-cover-row{border:1px solid var(--chip-line);border-radius:var(--r-card);background:var(--chip-fill);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1.2rem;margin-top:1.1rem;padding:1rem;display:grid}.ns-art-cover-copy{min-width:0}.ns-art-cover-preview{aspect-ratio:2/3;border:1px dashed var(--chip-line);border-radius:var(--r-sm);color:var(--ink-faint);background:var(--chip-icon-fill);font:700 .65rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;place-items:center;display:grid;position:relative;overflow:hidden}.ns-art-cover-preview img,.ns-art-avatar-preview img{object-fit:cover;width:100%;height:100%}.ns-art-cover-row h3,.ns-art-cast-title{color:var(--ink-heading);font:650 1rem var(--font-serif);margin:0 0 .4rem}.ns-art-cover-row p,.ns-art-cast-card p{color:var(--ink-dim);font:450 .78rem/1.5 var(--font-ui);margin:0 0 .75rem}.ns-art-upload{border:1px solid var(--chip-line);border-radius:var(--r-pill);background:var(--chip-fill);width:fit-content;min-height:44px;font:600 .82rem/1 var(--font-ui);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);justify-content:center;align-items:center;padding:.55rem 1.05rem;position:relative;color:var(--ink)!important;display:inline-flex!important}@media (hover:hover){.ns-art-upload:hover{border-color:var(--chip-line-hover);background:var(--chip-fill-hover)}}.ns-art-actions{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.ns-art-upload input{opacity:0;pointer-events:auto;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ns-art-remove:disabled{opacity:.45;cursor:not-allowed}.ns-art-upload:has(input:disabled){opacity:.45;cursor:not-allowed}.ns-art-cast-title{margin-top:1.35rem}.ns-art-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ns-art-cast-card{border:1px solid var(--chip-line);border-radius:var(--r-card);background:var(--chip-fill);grid-template-columns:68px minmax(0,1fr);gap:.8rem;padding:.85rem;display:grid}.ns-art-avatar-preview{border:1px solid var(--chip-line);width:68px;height:68px;color:var(--ink);background:var(--chip-icon-fill);font:700 1.3rem var(--font-serif);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.ns-art-cast-copy h4{color:var(--ink-heading);font:650 .88rem var(--font-ui);margin:.1rem 0 .3rem}.ns-art-portrait-slot{border-top:1px solid var(--glossy-line);grid-template-columns:56px minmax(0,1fr);gap:.7rem;margin-top:.85rem;padding-top:.85rem;display:grid}.ns-art-portrait-preview{aspect-ratio:2/3;border:1px dashed var(--chip-line);border-radius:var(--r-sm);width:56px;color:var(--ink-faint);background:var(--chip-icon-fill);font:700 .62rem var(--font-ui);letter-spacing:.08em;place-items:center;display:grid;position:relative;overflow:hidden}.ns-art-portrait-preview img{object-fit:cover;width:100%;height:100%}.ns-art-portrait-copy p{margin:0 0 .6rem}.ns-art-remove{color:var(--ink-faint);font:600 .76rem var(--font-ui);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin:0;padding:.55rem 0;text-decoration:underline}.ns-art-remove.is-armed{color:var(--danger)}.ns-art-size{color:var(--ink-faint);font:500 .72rem var(--font-ui);font-variant-numeric:tabular-nums}.ns-art-manager .ns-art-slot-note{color:var(--danger);font:500 .82rem/1.5 var(--font-ui);margin:.6rem 0 0;padding:.6rem .8rem}.ns-manage-hero .ns-create-actions a:not(.ns-create-primary){color:var(--ink-dim)}@media (max-width:680px){.ns-shell:has(.ns-create-workroom) .ns-page{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.ns-create-workroom{padding-top:0}.ns-create-mobilebar{border-bottom:1px solid var(--line-soft);min-height:54px;color:var(--ink);font:650 .78rem var(--font-ui);grid-template-columns:44px 1fr auto;align-items:center;margin:0 -2px 1.2rem;display:grid}.ns-create-mobilebar a{width:44px;height:44px;color:var(--ink);place-items:center;font-size:1.8rem;text-decoration:none;display:grid}.ns-create-mobilebar strong{text-align:center}.ns-create-mobilebar>span{text-align:right;min-width:62px;color:var(--ink);font-size:.68rem}.ns-create-hero{margin:0 0 1.4rem;padding-left:0}.ns-create-hero-mark{width:1.9rem;height:1.9rem;margin-bottom:.7rem;position:static}.ns-create-hero h1{margin-top:.45rem;font-size:clamp(1.75rem,8.2vw,2.15rem);line-height:1.08}.ns-create-hero p{font-size:.86rem;line-height:1.55}.ns-create-loading,.ns-manage-meta,.ns-manage-review,.ns-art-manager{border-radius:13px;padding:1rem}.ns-create-grid-two,.ns-manage-meta .ns-create-grid-two,.ns-art-cast-grid{grid-template-columns:1fr}.ns-art-cover-row{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:.9rem}.ns-create-actions{flex-direction:column;align-items:stretch}.ns-create-actions button:not(.ns-create-primary),.ns-create-actions a:not(.ns-create-primary){min-height:44px}.ns-art-cover-preview{width:104px}.ns-art-cast-card{grid-template-columns:58px minmax(0,1fr)}.ns-art-avatar-preview{width:58px;height:58px}.ns-manage-review-head{display:block}}.ns-auth-gate-layer>.ns-auth-gate-overlay{z-index:-2}.ns-auth-gate-layer>.ns-auth-gate-dialog{z-index:1;position:relative}.ns-pricing-page,.ns-legal-page,.ns-feedback-page{width:100%;font-family:var(--font-ui);margin:0 auto;position:relative}.ns-pricing-page{max-width:1080px;padding:2rem 0 3rem}.ns-legal-page{padding-bottom:var(--s-8)}.ns-feedback-page{max-width:660px;padding:36px 2px 0}.ns-section-mobilebar{display:none}.ns-pricing-header>.ns-label{color:var(--ink-faint);letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:700}.ns-pricing-header h1{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:600}.ns-pricing-fineprint a{color:var(--gold-text);text-underline-offset:3px;text-decoration:underline}.ns-pricing-fineprint a:hover{color:var(--gold-text-hover)}.ns-legal-switcher{flex-wrap:wrap;gap:8px;padding-top:30px;display:flex}.ns-legal-switcher a{border-radius:var(--r-pill);min-height:36px;color:var(--ink);font:600 .85rem/1 var(--font-ui);align-items:center;padding:0 1rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ns-legal-switcher a:hover{border-color:color-mix(in srgb, var(--violet) 50%, transparent)}.ns-legal-switcher a[aria-current=page]{border-color:color-mix(in srgb, var(--violet) 50%, transparent);background:color-mix(in srgb, var(--violet-mid) 12%, transparent);color:var(--violet-text)}.ns-legal-header{max-width:74ch;margin-top:1.6rem}.ns-legal-kicker{color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2rem;margin:0;font-size:.7rem;font-variant-caps:normal;font-weight:500}.ns-legal-header h1{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;margin:.3rem 0 0;font-size:46px;font-weight:700;line-height:1.05}.ns-legal-header>p:last-child{color:var(--ink-faint);font:400 .86rem/1.4 var(--font-ui);margin:.5rem 0 0}.ns-legal-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:56px;margin-top:2rem;display:grid}.ns-policy-anchor{position:absolute;top:0}.ns-shell-main:has(.ns-legal-page){scroll-behavior:smooth}.ns-legal-toc{border-left:1px solid var(--gold-line);padding-left:26px;position:sticky;top:26px}.ns-legal-toc>span{color:var(--ink-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1476rem;font-size:.574rem;font-variant-caps:normal;font-weight:500}.ns-legal-toc .ns-legal-toc-list{flex-direction:column;gap:9px;margin-top:.8rem;display:flex}.ns-legal-toc-list a{color:var(--ink-dim);font:400 .85rem/1.4 var(--font-ui);text-wrap:pretty;text-decoration:none;transition:color .15s}.ns-legal-toc-list a:hover{color:var(--gold-text-hover)}.ns-legal-tocfold{display:none}.ns-legal a{color:var(--gold-text);text-underline-offset:3px;text-decoration:underline}.ns-legal a:hover{color:var(--gold-text-hover)}.ns-legal ul.ns-legal-resources{flex-direction:column;gap:1px;margin:1rem 0 0;padding:0;list-style:none;display:flex}.ns-legal-resources li{border-bottom:1px solid var(--line-soft);color:var(--ink);font:400 .95rem/1.5 var(--font-ui);margin:0;padding:12px 0}.ns-legal-resources strong{color:var(--ink-heading);font-family:var(--font-serif);margin-right:9px;font-size:1.02rem;font-weight:700;line-height:1.4}.ns-legal h2{scroll-margin-top:2rem}.ns-legal .ns-legal-backtop{border-top:1px solid var(--line);min-height:44px;color:var(--brass);font:600 .84rem/1 var(--font-ui);align-items:center;gap:7px;margin-top:2.4rem;padding-top:1.4rem;text-decoration:none;transition:color .15s;display:inline-flex}.ns-legal .ns-legal-backtop:hover{color:var(--brass-bright)}.ns-feedback-panel,.ns-feedback-sent{animation:ns-rise var(--dur-2) var(--ease-out) both;flex-direction:column;align-items:flex-start;display:flex}.ns-feedback-glyph{border:1px solid var(--gold-line);background:var(--surface-1);width:46px;height:46px;color:var(--gold-text);border-radius:50%;place-items:center;display:grid}.ns-feedback-glyph svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ns-feedback-panel h1,.ns-feedback-sent h1{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;margin:1rem 0 0;font-size:40px;font-weight:700;line-height:1.08}.ns-feedback-tabs{gap:8px;margin-top:1.1rem;display:flex}.ns-feedback-tab{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);min-height:38px;color:var(--ink);font:600 .85rem/1 var(--font-ui);cursor:pointer;justify-content:center;align-items:center;padding:0 1rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ns-feedback-tab:hover{border-color:color-mix(in srgb, var(--violet) 50%, transparent)}.ns-feedback-tab.is-on{border-color:color-mix(in srgb, var(--violet) 50%, transparent);background:color-mix(in srgb, var(--violet-mid) 12%, transparent);color:var(--violet-text)}.ns-feedback-kicker{color:var(--ink-heading);font:italic 400 1.2rem/1.5 var(--font-serif);text-wrap:pretty;margin:1.4rem 0 0}.ns-feedback-help{color:var(--ink-dim);text-wrap:pretty;margin:.5rem 0 0;font-size:.95rem;line-height:1.7}.ns-feedback-field{flex-direction:column;gap:7px;width:100%;margin-top:1.2rem;display:flex}.ns-feedback-field:first-of-type{margin-top:1.6rem}.ns-feedback-field>span{color:var(--ink-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1476rem;font-size:.574rem;font-variant-caps:normal;font-weight:500}.ns-feedback-field input{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink-heading);font:400 1.02rem/1.4 var(--font-serif);background:0 0;border-radius:0;outline:none;padding:0 2px;transition:border-color .15s}.ns-feedback-field textarea{border:0;border-left:2px solid color-mix(in srgb, var(--gold-mid) 60%, transparent);width:100%;min-height:150px;color:var(--ink-heading);font:400 1.02rem/1.7 var(--font-serif);resize:none;background:0 0;border-radius:0;outline:none;padding:14px 16px;transition:border-color .15s}.ns-feedback-field--mono textarea{min-height:190px;color:var(--ink);font:400 .84rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ns-feedback-field input::placeholder,.ns-feedback-field textarea::placeholder{color:var(--ink-dim)}.ns-feedback-count{color:var(--ink-faint);font:400 .76rem/1 var(--font-ui);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:5px}.ns-feedback-submit{border:1px solid var(--violet);border-radius:var(--r-pill);background:var(--grad-violet);width:100%;min-height:48px;color:var(--violet-ink);font:600 .9rem/1 var(--font-ui);cursor:pointer;box-shadow:var(--shadow-cta);appearance:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.2rem;transition:background .15s;display:inline-flex}.ns-feedback-submit:not(:disabled):hover{background:var(--grad-violet-hover)}.ns-feedback-submit:disabled{border-color:color-mix(in srgb, var(--violet) 16%, transparent);background:var(--violet-wash);color:var(--ink-mist);cursor:not-allowed;box-shadow:none}.ns-feedback-error{width:100%;color:var(--danger);text-align:center;margin:.75rem 0 0;font-size:.88rem;line-height:1.5}.ns-feedback-links{color:var(--ink-faint);font:500 .84rem/1 var(--font-ui);align-items:center;gap:10px;margin:1.4rem 0 0;display:flex}.ns-feedback-links--center{justify-content:center;width:100%;margin-top:1.1rem}.ns-feedback-links a,.ns-feedback-links button{color:var(--gold-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ns-feedback-tickdisc{background:var(--grad-violet);width:52px;height:52px;color:var(--violet-ink);box-shadow:0 8px 20px color-mix(in srgb, var(--shadow-ink-violet) 22%, transparent);border-radius:50%;place-items:center;display:grid}.ns-feedback-tickdisc svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.ns-feedback-sent-body{color:var(--ink);text-wrap:pretty;margin:.7rem 0 0;font-size:1.02rem;line-height:1.7}.ns-feedback-sent-body strong{color:var(--ink-heading);font-weight:600}@media (max-width:899.98px){.ns-pricing-page,.ns-legal-page,.ns-feedback-page{padding-top:0}.ns-section-mobilebar{align-items:center;gap:.6rem;min-height:58px;padding:.65rem 0;display:flex}.ns-section-mobilebar>a{width:44px;height:44px;color:var(--ink-dim);flex-shrink:0;justify-content:center;align-items:center;margin-left:-13px;display:inline-flex}.ns-section-mobilebar svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ns-section-mobilebar>span{color:var(--ink-faint);font:700 .72rem/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase}.ns-legal-page{padding:16px 0 0}.ns-legal-switcher{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-top:0;overflow:auto hidden}.ns-legal-switcher::-webkit-scrollbar{width:0;height:0}.ns-legal-switcher a{flex:none;min-height:44px}.ns-legal-header{margin-top:1.2rem}.ns-legal-header h1{margin-top:.2rem;font-size:30px;line-height:1.08}.ns-legal-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:1rem}.ns-legal-toc{display:none}.ns-legal-tocfold{border:1px solid var(--glass-line);background:var(--surface-1);border-radius:12px;margin-top:1rem;display:block}.ns-legal-tocfold summary{min-height:44px;color:var(--ink-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1476rem;cursor:pointer;align-items:center;padding:0 14px;font-size:.574rem;font-variant-caps:normal;font-weight:500;list-style:none;display:flex}.ns-legal-tocfold summary::-webkit-details-marker{display:none}.ns-legal-tocfold summary:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.ns-legal-tocfold[open] summary:after{transform:rotate(-135deg)}.ns-legal-tocfold .ns-legal-toc-list{flex-direction:column;padding:0 14px 10px;display:flex}.ns-legal-tocfold .ns-legal-toc-list a{min-height:44px;color:var(--ink-dim);font:400 .85rem/1.4 var(--font-ui);align-items:center;text-decoration:none;display:flex}.ns-legal>p:first-child{padding-bottom:1.2rem;font-size:1.04rem;line-height:1.7}.ns-legal{font-size:.94rem;line-height:1.7}.ns-legal h2{margin-top:1.6rem;font-size:20px;line-height:1.25}.ns-legal p{margin-top:.7rem}.ns-legal ul{gap:9px;margin-top:.7rem}.ns-legal li{font-size:.92rem;line-height:1.65}.ns-legal-resources li{padding:10px 0;font-size:.88rem}.ns-legal-resources strong{margin:0 0 2px;font-size:.98rem;display:block}.ns-legal h2{scroll-margin-top:calc(72px + env(safe-area-inset-top))}.ns-feedback-page{padding:18px 0 0}.ns-feedback-panel .ns-feedback-glyph{display:none}.ns-feedback-panel h1,.ns-feedback-sent h1{margin-top:.9rem;font-size:28px}.ns-feedback-tabs{gap:6px;width:100%;margin-top:.9rem}.ns-feedback-tab{flex:1;min-height:44px}.ns-feedback-kicker{margin-top:1.1rem;font-size:1.05rem}.ns-feedback-help{margin-top:.4rem;font-size:.89rem;line-height:1.65}.ns-feedback-field{margin-top:1rem}.ns-feedback-field:first-of-type{margin-top:1.2rem}.ns-feedback-field input{min-height:44px}.ns-feedback-field textarea{min-height:130px;padding:12px 14px;font-size:.98rem}.ns-feedback-field--mono textarea{min-height:150px;font-size:.8rem}.ns-feedback-tickdisc{width:44px;height:44px}.ns-feedback-tickdisc svg{width:22px;height:22px}.ns-feedback-submit{min-height:48px;margin-top:.85rem}.ns-feedback-links{justify-content:center}}:where(.ns-btn--primary,.ns-button--primary,.ns-create-primary,.ns-settings-save,.ns-endshare-cta):not(:disabled){border:1px solid var(--violet)!important;border-radius:var(--r-pill)!important;background:var(--grad-violet)!important;color:var(--violet-ink)!important;box-shadow:var(--shadow-cta)!important}:where(.ns-btn--primary,.ns-button--primary,.ns-create-primary,.ns-settings-save,.ns-endshare-cta):not(:disabled):hover{border-color:var(--violet)!important;background:var(--grad-violet-hover)!important;box-shadow:var(--shadow-cta)!important}.ns-bindery{font-family:var(--font-ui)}.ns-bindery-head{max-width:68ch;padding-top:30px}.ns-bindery-eyebrow{color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2rem;margin:0;font-size:.7rem;font-variant-caps:normal;font-weight:500}.ns-bindery-head h1{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;margin:.3rem 0 0;font-size:46px;font-weight:700;line-height:1.05}.ns-bindery-lede{color:var(--ink);text-wrap:pretty;margin:.7rem 0 0;font-size:1.05rem;line-height:1.7}.ns-bindery-lede em{color:var(--gold-text);font-style:italic}.ns-bindery-shipped{border-top:1px solid var(--gold-line);margin-top:1.8rem;padding-top:20px}.ns-bindery-shipped-label{color:var(--ink-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.172rem;margin:0;font-size:.602rem;font-variant-caps:normal;font-weight:500}.ns-bindery-shipped-rail{flex-wrap:wrap;gap:8px;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.ns-bindery-shipped-chip{border:1px solid var(--glass-line);border-radius:var(--r-pill);background:var(--surface-1);min-height:32px;color:var(--ink);font:500 .84rem/1 var(--font-ui);align-items:center;gap:7px;padding:0 .85rem;display:inline-flex}.ns-bindery-tick{background:color-mix(in srgb, var(--violet-mid) 22%, transparent);width:16px;height:16px;color:var(--violet-text);border-radius:50%;place-items:center;display:grid}.ns-bindery-tick svg{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.ns-bindery-band{margin-top:2.4rem}.ns-bindery-band-head{align-items:center;gap:16px;display:flex}.ns-bindery-band-head h2{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.01em;flex:none;margin:0;font-size:30px;font-weight:700;line-height:1.1}.ns-bindery-band-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--gold-mid) 60%, transparent), var(--gold-rule));flex:1;height:1px}.ns-bindery-band-note{color:var(--ink-faint);font:italic 400 .95rem/1.3 var(--font-serif);flex:none}.ns-bindery-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:1.2rem;display:grid}.ns-bindery-card{border:1px solid var(--glass-line);background:var(--surface-1);border-radius:16px;flex-direction:column;gap:11px;padding:22px 22px 20px;display:flex}.ns-bindery-status{border:1px solid var(--line);border-radius:var(--r-pill);min-height:24px;font:600 .72rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:7px;margin:0;padding:0 .7rem;display:inline-flex}.ns-bindery-pip{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.ns-bindery-status.is-building{border-color:color-mix(in srgb, var(--violet) 40%, transparent);background:color-mix(in srgb, var(--violet-mid) 12%, transparent);color:var(--violet-text)}.ns-bindery-status.is-planned{border-color:color-mix(in srgb, var(--brass) 32%, transparent);background:color-mix(in srgb, var(--brass) 9%, transparent);color:var(--brass)}.ns-bindery-status.is-exploring{border-color:var(--gold-line);background:color-mix(in srgb, var(--gold-mid) 16%, transparent);color:var(--gold-text)}.ns-bindery-status.is-dreaming{border-color:var(--line);background:color-mix(in srgb, var(--edge-ink) 6%, transparent);color:var(--ink-dim)}.ns-bindery-card h3{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.ns-bindery-body{color:var(--ink);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.65}.ns-bindery-foot{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin-top:auto;padding-top:.9rem;display:flex}.ns-bindery-want{border-radius:var(--r-pill);min-height:36px;color:var(--ink);font:600 .82rem/1 var(--font-ui);cursor:pointer;align-items:center;gap:8px;padding:0 .5rem 0 .9rem;transition:background .15s,border-color .15s;display:inline-flex}.ns-bindery-want:hover{border-color:color-mix(in srgb, var(--violet) 50%, transparent)}.ns-bindery-want.is-on{border-color:color-mix(in srgb, var(--violet) 50%, transparent);background:color-mix(in srgb, var(--violet-mid) 12%, transparent);color:var(--violet-text)}.ns-bindery-star{color:var(--gold-bright);font-size:.8rem;line-height:1}.ns-bindery-want.is-on .ns-bindery-star{color:var(--violet-mid)}.ns-bindery-count{border-radius:var(--r-pill);background:color-mix(in srgb, var(--edge-ink) 7%, transparent);min-height:22px;color:var(--ink-dim);font:600 .76rem/1 var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;padding:0 .5rem;display:inline-flex}.ns-bindery-want.is-on .ns-bindery-count{background:color-mix(in srgb, var(--violet-mid) 16%, transparent);color:var(--violet-text)}.ns-bindery-close{border-top:1px solid var(--gold-line);margin-top:2.6rem;padding-top:22px}.ns-bindery-close p{color:var(--ink-heading);font:italic 400 1.25rem/1.5 var(--font-serif);margin:0}.ns-bindery-close .ns-bindery-close-quiet{color:var(--ink-faint);font:400 .9rem/1.6 var(--font-ui);margin-top:.5rem}.ns-bindery-close-quiet a{color:var(--gold-text)}@media (max-width:899.98px){.ns-bindery-head h1{font-size:38px}.ns-bindery-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:640px){.ns-bindery-head{padding-top:16px}.ns-bindery-eyebrow{letter-spacing:.172rem;font-size:.602rem}.ns-bindery-head h1{margin-top:.2rem;font-size:30px;line-height:1.08}.ns-bindery-lede{margin-top:.6rem;font-size:.94rem}.ns-bindery-shipped{margin-top:1.3rem;padding-top:16px}.ns-bindery-shipped-label{letter-spacing:.16rem;font-size:.56rem}.ns-bindery-shipped-chip{gap:6px;min-height:30px;padding:0 .75rem;font-size:.8rem}.ns-bindery-tick{width:15px;height:15px}.ns-bindery-tick svg{width:9px;height:9px}.ns-bindery-band{margin-top:1.6rem}.ns-bindery-band-head{flex-wrap:wrap;align-items:baseline;gap:10px}.ns-bindery-band-head h2{font-size:22px;line-height:1.15}.ns-bindery-band-note{flex-basis:100%;margin-top:.2rem;font-size:.88rem}.ns-bindery-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:.9rem}.ns-bindery-card{gap:9px;padding:18px 16px}.ns-bindery-card h3{font-size:1.25rem}.ns-bindery-body{font-size:.88rem}.ns-bindery-foot{padding-top:.7rem}.ns-bindery-want{width:100%;min-height:44px}.ns-bindery-count{margin-left:auto}.ns-bindery-close{margin-top:1.6rem;padding-top:16px}.ns-bindery-close p{font-size:1.1rem}.ns-bindery-close .ns-bindery-close-quiet{font-size:.85rem}}.ns-category-grid-title{color:var(--ink-heading);font:600 1.25rem/1.3 var(--font-serif);margin-top:2.2rem}.ns-detail-excerpt{min-width:0}.ns-detail-excerpt-prose{max-width:68ch;margin-top:.9rem}.ns-detail-excerpt-prose p{color:var(--ink);font:400 1.14rem/1.8 var(--font-serif);text-wrap:pretty;margin:.85rem 0 0}.ns-detail-excerpt-prose p:first-child{margin-top:0}.ns-detail-excerpt-note{color:var(--ink-faint);font:italic 400 .95rem/1.5 var(--font-serif);margin:1rem 0 0}.ns-sim{--prose-scale:.95;background:var(--surface-1);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.ns-sim-wash{z-index:0;pointer-events:none;background:radial-gradient(80% 44% at 50% -10%, var(--rose-wash), transparent 68%), radial-gradient(46% 42% at 4% 4%, var(--lamp), transparent 72%), radial-gradient(30% 42% at 90% 5%, color-mix(in srgb, var(--gold-bright) 22%, transparent), color-mix(in srgb, var(--violet) 10%, transparent) 44%, transparent 74%);position:absolute;inset:0}.ns-sim-wash:after{content:"";opacity:var(--grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ns-sim-top{z-index:6;height:calc(62px + var(--inset-top));padding:var(--inset-top) 30px 0;border-bottom:1px solid var(--glossy-line);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-shrink:0;align-items:center;gap:14px;display:flex;position:relative}.ns-sim-back{min-height:36px;color:var(--ink-dim);font:500 .82rem/1 var(--font-ui);white-space:nowrap;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px 0 8px;text-decoration:none;display:inline-flex}.ns-sim-back:hover{color:var(--ink-heading)}.ns-sim-wordmark{flex:none}.ns-sim-top .ns-wordmark{letter-spacing:.17em;gap:8px;font-size:1.06rem;font-weight:600}.ns-sim-top .ns-wordmark-mark{opacity:.9;width:20px;height:20px}.ns-sim-top .ns-wordmark-initial{font-size:inherit}.ns-sim-divider{background:var(--line);flex:none;width:1px;height:18px}.ns-sim-medallion{border:1px solid var(--frame-edge-face);box-shadow:var(--card-shadow);object-fit:cover;background-position:50%;background-size:cover;flex:none;overflow:hidden}.ns-sim-medallion--letter{background:var(--surface-2);color:var(--ink-heading);font:600 .92rem/1 var(--font-serif);justify-content:center;align-items:center;display:flex}.ns-sim-medallion--say{text-shadow:0 1px 3px #00000073;border-radius:999px 999px 7px 7px;width:48px;height:58px;margin-top:2px;font-size:1.3rem}.ns-sim-medallion--say img{object-fit:cover;width:100%;height:100%}.ns-sim-name{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:.12em;white-space:nowrap;flex:none;font-size:1.24rem;font-variant-caps:all-small-caps;font-weight:600}.ns-sim-flag{border:1px solid var(--brass-dim);border-radius:var(--r-pill);background:var(--rose-wash);min-height:24px;color:var(--brass-bright);font:700 .64rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;padding:0 .6rem;display:inline-flex}.ns-sim-topright{flex:none;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.ns-sim-standing{border:1px solid var(--brass-dim);border-radius:var(--r-pill);background:var(--rose-wash);min-height:34px;font:inherit;color:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);align-items:center;gap:10px;margin:0;padding:0 13px;display:inline-flex}.ns-sim-standing:hover{border-color:var(--brass)}.ns-sim-band{color:var(--brass-on-glass);font:700 .64rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.ns-sim-pulse{font:700 .74rem/1 var(--font-ui);animation:ns-rise .5s var(--ease-out) both;flex:none}.ns-sim-meter{background:var(--meter-track);border-radius:2px;flex:none;width:76px;height:3px;display:block;overflow:hidden}.ns-sim-meter i{background:linear-gradient(90deg, color-mix(in srgb, var(--brass) 32%, transparent), var(--brass));border-radius:2px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);display:block}.ns-sim-info{border:1px solid var(--brass-dim);width:15px;height:15px;color:var(--brass-on-glass);font:italic 600 .58rem/1 var(--font-serif);border-radius:50%;flex:none;place-items:center;display:grid}.ns-sim-memories-open{background:var(--ui-control-fill);min-height:36px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .8125rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.ns-sim-memories-open svg{color:var(--brass-bright)}.ns-sim-memories-open:hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-sim-memories-dot{background:var(--brass);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--surface-1);border-radius:50%;position:absolute;top:5px;right:9px}.ns-sim-disclosure{color:var(--ink-faint);font:500 .72rem/1 var(--font-ui);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);white-space:nowrap;flex:none}.ns-sim-disclosure:hover{color:var(--ink)}.ns-sim-viewer{background:var(--surface-2);width:32px;height:32px;color:var(--brass);font:700 .95rem/1 var(--font-serif);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ns-sim-ptop{z-index:6;height:calc(52px + var(--inset-top));padding:var(--inset-top) 8px 0 2px;border-bottom:1px solid var(--glossy-line);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-shrink:0;align-items:center;gap:2px;display:none;position:relative}.ns-sim-pback{width:44px;height:44px;color:var(--ink-dim);flex:none;place-items:center;display:grid}.ns-sim-pname{min-width:0;color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:8px;font-size:1.02rem;font-variant-caps:all-small-caps;font-weight:600;overflow:hidden}.ns-sim-pmem{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid;position:relative}.ns-sim-memories-dot--phone{box-shadow:0 0 0 1.5px var(--glossy);top:8px;right:8px}.ns-sim-strip{z-index:5;border:0;border-bottom:1px solid var(--gold-line);background:var(--surface-hover);width:100%;height:34px;font:inherit;text-align:left;cursor:pointer;flex-shrink:0;align-items:center;gap:10px;margin:0;padding:0 14px;display:none;position:relative}.ns-sim-strip:after{content:"";position:absolute;inset:-5px 0}.ns-sim-strip .ns-sim-band{font-size:.64rem}.ns-sim-strip .ns-sim-pulse{font-size:.68rem}.ns-sim-strip .ns-sim-meter{flex:1;width:auto}.ns-sim-standing-note{z-index:8;background:var(--teach-card);width:340px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:0 12px 40px color-mix(in srgb, var(--shadow-ink) 30%, transparent);color:var(--ink-dim);font:400 .88rem/1.55 var(--font-ui);text-wrap:pretty;animation:ns-ea-sweep .26s var(--ease-out) both;border:0;border-radius:16px;padding:16px 18px;position:absolute;top:70px;right:212px}.ns-sim-door{z-index:3;flex:1;min-height:0;display:flex;position:relative}.ns-sim-panel{flex:none;width:clamp(340px,37vw,700px);position:relative;overflow:hidden}.ns-sim-panel-art{background-position:50%;background-size:cover;position:absolute;inset:0}.ns-sim-panel-scrim{background:linear-gradient(#0a09131a 0%,#0a09136b 52%,#0a0913e0 100%);position:absolute;inset:0}.ns-sim-panel-scrim:after{content:"";background:var(--gold-line);width:1px;position:absolute;top:0;bottom:0;right:0}.ns-sim-panel-copy{flex-direction:column;gap:14px;padding:0 60px 56px;display:flex;position:absolute;bottom:0;left:0;right:0}.ns-sim-kicker{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2256rem;text-wrap:pretty;align-items:center;gap:9px;font-size:.658rem;font-variant-caps:normal;font-weight:500;display:inline-flex}.ns-sim-kicker i{color:var(--gold-bright);flex:none;font-size:.5rem;font-style:normal;line-height:1}.ns-sim-doorname{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:600}.ns-sim-lede{font-family:var(--font-serif);text-wrap:pretty;font-style:italic;font-weight:400}.ns-sim-doormeta{font-family:var(--font-ui);letter-spacing:.06em;font-weight:500}.ns-sim-panel-copy .ns-sim-kicker{color:#f0e0d4b8}.ns-sim-panel-copy .ns-sim-doorname{color:#fdf9f3;font-size:3.5rem;line-height:1.02}.ns-sim-panel-copy .ns-sim-lede{color:#fdf9f3cc;max-width:30ch;font-size:1.28rem;line-height:1.6}.ns-sim-panel-copy .ns-sim-doormeta{color:#f0e0d49e;margin-top:6px;font-size:.76rem;line-height:1}.ns-sim-doorcol{scrollbar-width:none;flex:1;min-width:0;overflow:hidden auto}.ns-sim-doorcol::-webkit-scrollbar{width:0}.ns-sim-doorbody{flex-direction:column;gap:34px;padding:44px 72px 56px;display:flex}.ns-sim-hero{border-bottom:1px solid var(--gold-line);background:0 0;gap:16px;padding:18px 16px 20px;display:none;position:relative}.ns-sim-hero-art{aspect-ratio:2/3;border:1px solid var(--frame-edge);width:134px;box-shadow:0 8px 20px color-mix(in srgb, var(--shadow-ink) 16%, transparent);background-position:50%;background-size:cover;border-radius:14px;flex:none;position:relative;overflow:hidden}.ns-sim-hero-copy{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;min-width:0;padding-bottom:2px;display:flex;position:relative}.ns-sim-hero-copy .ns-sim-kicker{color:var(--ink-faint);letter-spacing:.152rem;gap:6px;font-size:.532rem}.ns-sim-hero-copy .ns-sim-kicker i{font-size:.42rem}.ns-sim-hero-copy .ns-sim-doorname{color:var(--ink-heading);font-size:1.72rem;line-height:1.06}.ns-sim-hero-copy .ns-sim-lede{color:var(--ink-dim);font-size:.94rem;line-height:1.45}.ns-sim-hero-copy .ns-sim-doormeta{color:var(--ink-faint);letter-spacing:.05em;margin-top:3px;font-size:.66rem;line-height:1.4}.ns-sim-marquee{background:var(--ea-ramp-strong), var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink) 5%, transparent), 0 26px 56px -34px color-mix(in srgb, var(--shadow-ink-garnet) 62%, transparent);border:0;border-radius:22px;padding:30px 34px 32px;position:relative;overflow:hidden}.ns-sim-marquee-edge{background:linear-gradient(90deg, var(--brass), color-mix(in srgb, var(--gold-mid) 70%, transparent) 62%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.ns-sim-marquee-head{align-items:center;gap:10px;display:flex}.ns-sim-marquee-dot{background:var(--brass);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brass) 16%, transparent);border-radius:50%;flex:none;animation:2.2s ease-in-out infinite ns-pulse;display:block}.ns-sim-marquee-tag{color:var(--brass-on-glass);font:700 .68rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase}.ns-sim-marquee-line{max-width:34ch;color:var(--ink);font:italic 400 1.72rem/1.4 var(--font-serif);text-wrap:pretty;margin-top:16px}.ns-sim-gorow{align-items:center;gap:20px;margin-top:22px;display:flex}.ns-sim-go,.ns-sim-cta{border-radius:var(--r-pill);background:var(--grad-garnet);min-height:46px;color:var(--violet-ink);font:600 .9rem/1 var(--font-ui);box-shadow:var(--shadow-cta-garnet);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;display:inline-flex}.ns-sim-go:disabled{background:var(--ui-control-fill);color:var(--ink-mist);box-shadow:none;cursor:not-allowed}.ns-sim-gowhere{color:var(--ink-dim);font:400 .8125rem/1.5 var(--font-ui)}.ns-sim-invites-head{align-items:center;gap:18px;display:flex}.ns-sim-invites-head h3{color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.231rem;flex:none;font-size:.735rem;font-variant-caps:normal;font-weight:500}.ns-sim-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--gold-mid) 60%, transparent), var(--gold-rule));flex:1;height:1px}.ns-sim-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.ns-sim-offer{background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:18px;flex-direction:column;gap:9px;padding:24px 26px 22px;display:flex;position:relative}.ns-sim-offer:hover:not(:disabled),.ns-sim-offer:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-sim-offer--picked,.ns-sim-offer--picked:hover:not(:disabled){background:var(--ui-control-selected);box-shadow:var(--ui-control-shadow-raised)}.ns-sim-offer-pick{background:var(--brass);width:22px;height:22px;color:var(--violet-ink);border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;margin-left:auto;display:inline-flex}.ns-sim-offer:disabled{cursor:default;opacity:.65}.ns-sim-offer-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ns-sim-offer-name{color:var(--ink-heading);font:600 1.34rem/1.2 var(--font-serif)}.ns-sim-offer-occasion{border:1px solid var(--brass-dim);border-radius:var(--r-pill);color:var(--brass);font:700 .6rem/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;flex:none;padding:.12rem .5rem;font-style:normal}.ns-sim-offer-now{color:var(--brass-on-glass);font:700 .6rem/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;flex:none;align-items:center;gap:5px;font-style:normal;display:inline-flex}.ns-sim-offer-nowdot{background:var(--brass);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite ns-pulse}.ns-sim-offer-invite{color:var(--ink-dim);font:italic 400 1.08rem/1.55 var(--font-serif);text-wrap:pretty}.ns-sim-offer-where{color:var(--ink-faint);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1548rem;align-items:center;gap:8px;margin-top:2px;font-size:.602rem;font-variant-caps:normal;font-weight:500;display:inline-flex}.ns-sim-offer-where i{color:var(--gold-bright);flex:none;font-size:.46rem;font-style:normal;line-height:1}.ns-sim-offers-empty{color:var(--ink-dim);font:400 .9rem/1.6 var(--font-ui);grid-column:1/-1}.ns-sim-doorfoot{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:26px;display:grid}.ns-sim-doorfoot>.ns-sim-occasions{grid-area:1/2}.ns-sim-doorfine{flex-direction:column;grid-area:1/1;gap:12px;max-width:62ch;display:flex}.ns-sim-doorfine p{color:var(--ink-dim);font:400 .84rem/1.6 var(--font-ui);text-wrap:pretty}.ns-sim .ns-link,.ns-sim .ns-link:hover{text-underline-offset:3px;text-decoration:underline}.ns-sim-occasions{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:16px;padding:20px 22px}.ns-sim-occasions-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.ns-sim-occasions-title{color:var(--ink-heading);font:600 1.06rem/1.2 var(--font-serif)}.ns-sim-switch{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;flex:none;width:44px;height:26px;padding:2px;transition:border-color .18s;display:inline-flex;position:relative}.ns-sim-switch:before{content:"";position:absolute;inset:-9px -6px}.ns-sim-switch:after{content:"";border-radius:inherit;background:var(--grad-garnet);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:-1px}.ns-sim-switch--on{border-color:var(--brass)}.ns-sim-switch--on:after{opacity:1}.ns-sim-switch:disabled{opacity:.55;cursor:default}.ns-sim-switch-goo{border-radius:inherit;pointer-events:none;filter:url(#mmgoo);color:var(--ink-faint);z-index:1;transition:color .18s;position:absolute;inset:0}.ns-sim-switch--on .ns-sim-switch-goo{color:var(--violet-ink)}.ns-sim-switch-knob{background:currentColor;border-radius:50%;width:20px;height:20px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.ns-sim-switch-knob--twin{left:21px;transform:translate(-10.8px)scale(0)}.ns-sim-switch--on .ns-sim-switch-knob{transform:translate(10.8px)scale(0)}.ns-sim-switch--on .ns-sim-switch-knob--twin{transform:translate(0)scale(1)}.ns-sim-occasions-body{color:var(--ink-dim);font:400 .82rem/1.55 var(--font-ui);text-wrap:pretty;margin-top:9px}.ns-sim-occasions-state{color:var(--ink-faint);font:600 .76rem/1 var(--font-ui);letter-spacing:.06em;margin-top:10px}.ns-sim-occasions-state--on{color:var(--brass)}.ns-sim-occasions-note{color:var(--ink-dim);font:400 .78rem/1.5 var(--font-ui);margin-top:8px}.ns-sim-occasions-mute{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:36px;box-shadow:var(--ui-control-shadow);color:var(--ink-dim);font:600 .8125rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;align-items:center;margin-top:12px;padding:0 .9rem;display:inline-flex}.ns-sim-occasions-mute:hover:not(:disabled){background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink)}.ns-sim-occasions-mute:disabled{opacity:.6;cursor:default}.ns-sim-occasions-mute--on,.ns-sim-occasions-mute--on:hover:not(:disabled){background:linear-gradient(var(--rose-wash), var(--rose-wash)), var(--ui-control-fill);color:var(--brass)}.ns-sim-occasions-fine{color:var(--ink-faint);font:400 .74rem/1.5 var(--font-ui);text-wrap:pretty;margin-top:8px}.ns-sim-occasions-policy{font:500 .74rem/1.3 var(--font-ui);color:var(--brass);margin-top:8px;display:inline-block}.ns-sim-closedwrap{z-index:1;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:relative;overflow-y:auto}.ns-sim-closedcard{background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 7%, transparent), transparent 62%), var(--teach-card);width:100%;max-width:620px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);animation:ns-ea-rise .45s var(--ease-out) both;border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:34px 36px 32px;display:flex}.ns-sim-closedcard h2{color:var(--ink-heading);font:600 1.9rem/1.2 var(--font-serif)}.ns-sim-closedcard-keep,.ns-sim-closedcard-moment{color:var(--ink-dim);font:400 1.1rem/1.7 var(--font-serif)}.ns-sim-closedcard-keep em,.ns-sim-closedcard-moment em{color:var(--ink-dim);font:italic 400 1.1rem/1.7 var(--font-serif)}.ns-sim-cta--close{border:1px solid var(--brass);background:var(--brass);color:#fff;min-height:44px;box-shadow:0 8px 20px -12px color-mix(in srgb, var(--brass) 70%, transparent)}.ns-sim-cta--close:hover{background:var(--brass-bright)}@keyframes ns-ea-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ns-ea-sweep{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}@keyframes ns-ea-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes ns-ea-dot{0%,to{opacity:.25;transform:none}50%{opacity:1;transform:translateY(-3px)}}.ns-sim-scenebar{z-index:2;border-bottom:1px solid var(--gold-line);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:14px;height:46px;padding:0 26px;display:flex;position:relative}@media (min-width:1400px){.ns-sim-scenebar{display:none}}.ns-sim-scenebar-mark{color:var(--gold-bright);flex:none;font-size:.46rem;font-style:normal;line-height:1;position:relative;top:2px}.ns-sim-scenebar-where{min-width:0;color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18rem;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-variant-caps:normal;font-weight:500;overflow:hidden}.ns-sim-scenebar-occasion{color:var(--brass);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18rem;white-space:nowrap;flex:none;font-size:.63rem;font-variant-caps:normal;font-weight:500}.ns-sim-leave{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:36px;box-shadow:var(--ui-control-shadow);color:var(--step-away-ink);font:600 .8125rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;align-items:center;gap:8px;padding:0 1rem;display:inline-flex;position:absolute;right:26px}.ns-sim-leave svg{color:var(--brass-bright)}.ns-sim-leave:hover:not(:disabled){background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-sim-leave:disabled{opacity:.6;cursor:default}.ns-sim-scenebody{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) 800px minmax(0,1fr);min-height:0;display:grid;position:relative}.ns-sim-margin{scrollbar-width:none;grid-column:1;justify-content:flex-end;padding:52px 46px 0 0;display:none;overflow:hidden auto}.ns-sim-margin::-webkit-scrollbar{width:0}@media (min-width:1400px){.ns-sim-margin{display:flex}}.ns-sim-margin-block{border-right:1px solid var(--gold-line);text-align:right;width:252px;height:100%;padding-right:22px}.ns-sim-margin-occasion{color:var(--brass-bright);font:700 .62rem/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase}.ns-sim-margin-where{color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1596rem;margin-top:9px;font-size:.798rem;font-variant-caps:normal;font-weight:500;line-height:1.3}.ns-sim-margin-rule{background:var(--gold-line);height:1px;margin:26px 0}.ns-sim-margin-standing{text-align:left;gap:14px;display:flex}.ns-sim-margin-line{align-items:center;gap:9px;margin-top:10px;display:flex}.ns-sim-margin-standing .ns-sim-meter{flex:1;width:auto;min-width:0}.ns-sim-margin-medallion{text-shadow:0 1px 3px #00000073;border-radius:999px 999px 7px 7px;width:50px;height:62px;font-size:1.3rem}.ns-sim-margin-name{color:var(--ink-heading);font:600 1.06rem/1.2 var(--font-serif)}.ns-sim-leave--margin{min-height:40px;color:var(--ink-dim);gap:9px;margin-top:2px;padding:0 16px;position:relative;right:auto}.ns-sim-margin-role{color:var(--ink-faint);font:400 .72rem/1.3 var(--font-ui);margin-top:2px}.ns-sim-margin-body{flex:1;min-width:0}.ns-sim-margin-band{color:var(--gold-text);font:700 .6rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;flex:none}.ns-sim-margin-fine{color:var(--ink-dim);font:400 .72rem/1.5 var(--font-ui);margin-top:10px}.ns-sim-paper{border:1px solid var(--page-edge);background:var(--page);min-height:0;box-shadow:var(--page-shadow);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;grid-column:2;display:flex;position:relative}.ns-sim-thread{z-index:1;scrollbar-width:none;flex:1;min-height:0;padding:46px 70px 40px;position:relative;overflow:hidden auto}.ns-sim-thread::-webkit-scrollbar{width:0}.ns-sim-col{flex-direction:column;gap:30px;padding:0;display:flex}.ns-sim-scenetitle{width:100%;max-width:660px;color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2508rem;text-align:center;align-items:center;gap:16px;font-size:.798rem;font-variant-caps:normal;font-weight:500;display:flex}.ns-sim-scenetitle:before,.ns-sim-scenetitle:after{content:"";flex:1;height:1px}.ns-sim-scenetitle:before{background:linear-gradient(90deg, transparent, var(--gold-line))}.ns-sim-scenetitle:after{background:linear-gradient(90deg, var(--gold-line), transparent)}.ns-sim-older{justify-content:center;display:flex}.ns-sim-turn{flex-direction:column;gap:30px;width:100%;max-width:660px;display:flex}.ns-sim-prose{width:100%;max-width:660px;color:var(--ink);font-family:var(--font-serif);font-size:calc(1.3rem * var(--prose-scale));text-wrap:pretty;animation:ns-ea-rise .5s var(--ease-out) both;line-height:1.86}.ns-sim-prose--held{animation:none}.ns-sim-dialogue{width:100%;max-width:660px;animation:ns-ea-rise .5s var(--ease-out) both;gap:20px;display:flex}.ns-sim-bubble{flex:1;min-width:0;padding:0;font-size:1.26rem;line-height:1.7;position:relative}.ns-sim-voice{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.ns-sim-voice:hover{color:var(--ink);background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow)}.ns-sim-voice--owned{color:var(--brass)}.ns-sim-voice--playing{color:var(--brass);background:var(--ui-control-selected);box-shadow:var(--ui-control-shadow)}.ns-sim-voice--generating{cursor:default}.ns-sim-voice--error{color:var(--danger)}.ns-sim-voice-dots{gap:3px;display:inline-flex}.ns-sim-voice-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.05s ease-in-out infinite ns-ea-dot}.ns-sim-voice-dots i:nth-child(2){animation-delay:.15s}.ns-sim-voice-dots i:nth-child(3){animation-delay:.3s}.ns-sim-voice-note{color:var(--brass-bright);font:600 .62rem/1 var(--font-ui);white-space:nowrap;flex-shrink:0}.ns-sim-voice-door{z-index:24;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ns-sim-voice-door-scrim{background:var(--overlay);cursor:pointer;border:0;position:absolute;inset:0}.ns-sim-voice-door-panel{background:var(--teach-card);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);animation:ns-ea-sweep .24s var(--ease-out) both;border:0;border-radius:20px;padding:24px;position:relative;overflow-y:auto}.ns-sim-voice-door-head{font:650 1.125rem/1.4 var(--font-ui);color:var(--ink);align-items:center;gap:10px;display:flex}.ns-sim-voice-door-mark{width:24px;height:24px;color:var(--brass);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-sim-voice-door-body{color:var(--ink-dim);font:400 .9375rem/1.65 var(--font-ui);margin:14px 0 0}.ns-sim-voice-door-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ns-sim-img-row{flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:680px;display:flex;position:relative}.ns-sim-img-row--ready{gap:0}.ns-sim-img-cta{background:var(--ui-control-fill);min-height:44px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .8125rem/1 var(--font-ui);cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.ns-sim-img-cta:hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-sim-img-mark{width:24px;height:24px;color:var(--brass);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-sim-img-frame{border-radius:var(--r-lg);background:color-mix(in srgb, var(--brass) 5.5%, transparent);width:100%;max-width:440px;height:auto;box-shadow:var(--shadow-2);display:block}.ns-sim-img-frame--developing{isolation:isolate;aspect-ratio:3/2;background:linear-gradient(var(--rose-wash), var(--rose-wash)), var(--surface-2);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.ns-sim-img-frame--developing:before{content:"";z-index:-1;background:radial-gradient(closest-side at 30% 40%, color-mix(in srgb, var(--brass) 58%, transparent), transparent), radial-gradient(closest-side at 72% 34%, color-mix(in srgb, var(--gold-mid) 52%, transparent), transparent), radial-gradient(closest-side at 62% 72%, color-mix(in srgb, var(--violet) 44%, transparent), transparent), radial-gradient(closest-side at 22% 74%, color-mix(in srgb, var(--chip-accent) 34%, transparent), transparent);filter:blur(26px);opacity:.38;transition:opacity 1.4s var(--ease-out);will-change:transform;animation:11s ease-in-out infinite alternate ns-img-canvas-drift;position:absolute;inset:-35%}.ns-sim-img-frame--drawing:before{opacity:.92}.ns-sim-img-frame--developing:after{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 22%, transparent), transparent 55%);position:absolute;inset:0}.ns-sim-img-phase{width:fit-content;font:600 .9rem/1.4 var(--font-ui);color:var(--ink);background-image:linear-gradient(110deg, var(--ink-faint) 35%, color-mix(in srgb, var(--ink) 88%, var(--brass)) 50%, var(--ink-faint) 65%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 2px;animation:3s linear infinite ns-img-phase-shimmer;display:block}.ns-sim-img-expand--arrived{position:relative}.ns-sim-img-expand--arrived:after{content:"";border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--surface-2) 30%, transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);animation:1.1s ease-in-out forwards ns-img-arrive;position:absolute;inset:0}.ns-sim-img-expand{border-radius:var(--r-lg);cursor:zoom-in;background:0 0;border:0;width:100%;max-width:440px;margin:0;padding:0;display:block}.ns-sim-img-note{max-width:440px;font:400 .875rem/1.6 var(--font-ui);color:var(--ink-dim);margin:0}.ns-sim-img-note strong{color:var(--ink);font-weight:700}.ns-sim-img-err{font:400 .875rem/1.6 var(--font-ui);color:var(--danger);margin:0}.ns-sim-img-row>.ns-btn{background:var(--ui-control-fill);min-height:44px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .875rem/1.5 var(--font-ui);border:0;border-radius:12px;padding:10px 16px}.ns-sim-img-row>.ns-btn:hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-sim-img-album{border-radius:var(--r-sm);min-height:44px;font:600 .78rem/1 var(--font-ui);color:var(--brass);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.ns-sim-img-album:hover{text-decoration:underline}.ns-sim-img-door{z-index:24;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ns-sim-img-door-scrim{background:var(--overlay);cursor:pointer;border:0;position:absolute;inset:0}.ns-sim-img-door-panel{background:var(--teach-card);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);animation:ns-ea-sweep .24s var(--ease-out) both;border:0;border-radius:20px;padding:24px;position:relative;overflow-y:auto}.ns-sim-img-door-head{font:650 1.125rem/1.4 var(--font-ui);color:var(--ink);align-items:center;gap:10px;display:flex}.ns-sim-img-door-mark{width:24px;height:24px;color:var(--brass);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-sim-img-door-body{color:var(--ink-dim);font:400 .9375rem/1.65 var(--font-ui);margin:14px 0 0}.ns-sim-img-door-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ns-sim-card-links>.ns-btn,.ns-sim-voice-door-actions>.ns-btn,.ns-sim-img-door-actions>.ns-btn{min-height:48px;font:600 .875rem/1.5 var(--font-ui);white-space:normal;text-align:center;padding:12px 18px;border:0!important;border-radius:12px!important}.ns-sim-voice-door-actions>.ns-btn,.ns-sim-img-door-actions>.ns-btn{flex:130px}.ns-sim-voice-door-actions>.ns-btn:not(.ns-btn--primary),.ns-sim-img-door-actions>.ns-btn:not(.ns-btn--primary),.ns-sim-card-links>.ns-btn:not(.ns-btn--primary){background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);color:var(--ink)}.ns-sim-voice-door-actions>.ns-btn:not(.ns-btn--primary):hover,.ns-sim-img-door-actions>.ns-btn:not(.ns-btn--primary):hover,.ns-sim-card-links>.ns-btn:not(.ns-btn--primary):hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-sim-img-choose-scrim{z-index:48;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.ns-sim-img-choose{z-index:49;background:var(--teach-card);width:fit-content;min-width:220px;max-width:min(300px,100vw - 32px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:0 18px 44px -14px color-mix(in srgb, var(--shadow-ink) 55%, transparent);animation:ns-ea-sweep .24s var(--ease-out) both;border:0;border-radius:18px;flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.ns-sim-img-choose-title{font:500 .8125rem/1.5 var(--font-ui);color:var(--ink-dim);padding:0 2px}.ns-sim-img-choose-opt{background:var(--ui-control-fill);width:100%;min-height:48px;box-shadow:var(--ui-control-shadow);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px;display:grid}.ns-sim-img-choose-opt:hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-sim-img-choose-opt strong{font:600 .875rem/1.4 var(--font-ui)}.ns-sim-img-choose-opt span{font:500 .75rem/1.4 var(--font-ui);color:var(--ink-dim);white-space:nowrap}@media (max-width:640px){.ns-sim-img-choose{width:min(290px,100vw - 32px)}}.ns-sim-img-thumb{z-index:44;background:var(--surface-1);width:64px;height:64px;box-shadow:var(--shadow-2);cursor:pointer;transition:transform var(--dur-2) var(--ease-out);border:0;border-radius:12px 0 0 12px;padding:0;position:fixed;top:64px;right:0;overflow:hidden}.ns-sim-img-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ns-sim-img-thumb--tucked{transform:translate(calc(100% - 18px))}.ns-sim-img-thumb:focus-visible{transform:none}.ns-sim-img-plate{z-index:44;width:190px;position:fixed;bottom:18px;left:18px}.ns-sim-img-plate-view{border-radius:var(--r-lg);background:var(--surface-1);width:100%;box-shadow:var(--shadow-2);cursor:pointer;transition:filter var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;padding:0;display:block;overflow:hidden}.ns-sim-img-plate-view:hover{filter:brightness(1.04)}.ns-sim-img-plate-view img{width:100%;height:auto;display:block}.ns-sim-img-plate-x{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-14px;right:-14px}.ns-sim-img-plate-x span{background:var(--teach-card);width:32px;height:32px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);font:600 .95rem/1 var(--font-ui);transition:color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.ns-sim-img-plate-x:hover span{color:var(--ink)}.ns-sim-img-light{z-index:50;background:color-mix(in srgb, var(--overlay-ink) 62%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ns-sim-img-light-panel{flex-direction:column;gap:6px;max-width:min(860px,100%);max-height:100%;display:flex}.ns-sim-img-light-img{border-radius:var(--r-lg);background:var(--surface-1);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px);display:block}.ns-sim-img-light-bar{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);color:var(--ink);border:0;border-radius:16px;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.ns-sim-img-light-bar .ns-sim-img-album{min-height:44px;font:500 .875rem/1.5 var(--font-ui);color:var(--ink-dim);text-align:center;white-space:normal;transition:background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border-radius:12px;flex:120px;justify-content:center;padding:10px 12px}.ns-sim-img-light-bar .ns-sim-img-album:hover{color:var(--ink);background:var(--ui-control-hover);text-decoration:none}.ns-sim-img-light-bar .ns-btn{background:var(--ui-control-fill);min-height:44px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .875rem/1.5 var(--font-ui);text-align:center;white-space:normal;border:0;border-radius:12px;flex:120px;padding:10px 16px}.ns-sim-img-light-bar .ns-btn:hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink)}@media (max-width:640px){.ns-sim-img-light{padding:14px}}.ns-sim-speaker-row{align-items:center;gap:10px;padding-bottom:9px;display:flex}.ns-sim-speaker{color:var(--brass-bright);font:700 .68rem/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;margin-bottom:0}.ns-sim-speaker-rule{background:linear-gradient(90deg, var(--brass-dim), transparent);flex:1;min-width:24px;height:1px}.ns-sim-speech{color:var(--ink);font-family:var(--font-serif);font-size:calc(1.26rem * var(--prose-scale));text-wrap:pretty;line-height:1.7}.ns-sim-speech+.ns-sim-speech{margin-top:8px}.ns-sim-beat{border-left:2px solid var(--line-strong);color:var(--ink-dim);font:italic 400 calc(1.06rem * var(--prose-scale)) / 1.6 var(--font-serif);margin:11px 0;padding:1px 0 2px 15px}.ns-sim-her{border-left:2px solid var(--brass-dim);width:100%;max-width:660px;animation:ns-ea-rise .5s var(--ease-out) both;padding:2px 0 4px 22px}.ns-sim-her-label{color:var(--brass-bright);font:700 .64rem/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;margin-bottom:4px;display:block}.ns-sim-her-line{color:var(--ink);font:italic 400 calc(1.2rem * var(--prose-scale)) / 1.68 var(--font-serif);text-wrap:pretty}.ns-sim-her-line--pending{opacity:.75}.ns-sim-stamp{color:var(--ink-faint);font:500 .68rem/1.3 var(--font-ui);letter-spacing:.04em;margin-top:6px;display:block}.ns-sim-writing{min-height:28px;color:var(--brass);align-items:center;gap:5px;display:flex}.ns-sim-writing i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.05s linear infinite ns-writing-hop}.ns-sim-writing i:nth-child(2){animation-delay:.1s}.ns-sim-writing i:nth-child(3){animation-delay:.2s}.ns-sim-wait{width:100%;max-width:660px;color:var(--ink-dim);font:400 .875rem/1.6 var(--font-ui);animation:.45s ease-out ns-wait-in}.ns-sim-slate{--slate-scale:.9;gap:calc(11px * var(--slate-scale));width:100%;max-width:660px;padding-top:calc(4px * var(--slate-scale));flex-direction:column;display:flex}.ns-sim-slate-head{align-items:center;gap:calc(12px * var(--slate-scale));margin-bottom:calc(3px * var(--slate-scale));padding:0 calc(2px * var(--slate-scale));display:flex}.ns-sim-slate-head:after{content:"";background:linear-gradient(90deg, var(--gold-line), var(--gold-rule));flex:1;min-width:16px;height:1px}.ns-sim-slate-head-label{min-width:0;color:var(--gold-text);font:400 .8125rem/1.5 var(--font-ui)}.ns-sim-choice{background:var(--ui-control-fill);width:100%;min-height:56px;box-shadow:var(--ui-control-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:color-mix(in srgb, var(--ink-dim) 72%, var(--ink-heading));font:400 .9375rem/1.6 var(--font-ui);overflow-wrap:anywhere;text-align:left;cursor:pointer;animation:ns-ea-rise .5s var(--ease-out) both;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ns-sim-choice:hover,.ns-sim-choice:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-sim-choice-mark{color:var(--gold-bright);flex:none;margin-top:.5rem;font-size:.5rem;font-style:normal;line-height:1}.ns-sim-choice--exit{border:1px dashed var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--ink);background:0 0}.ns-sim-choice--exit .ns-sim-choice-mark{color:var(--ink-faint)}.ns-sim-choice--exit:hover,.ns-sim-choice--exit:focus-visible{border-color:color-mix(in srgb, var(--edge-ink) 44%, transparent);color:var(--ink);box-shadow:none;background:0 0}.ns-sim-spent{width:100%;max-width:660px;color:var(--ink-faint);font:italic 400 1.04rem/1.6 var(--font-serif)}.ns-sim-error{z-index:2;background:var(--teach-card);width:100%;max-width:660px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);color:var(--ink);font:400 .9375rem/1.65 var(--font-ui);overflow-wrap:anywhere;text-align:left;border:0;border-radius:16px;flex-shrink:0;align-items:flex-start;gap:12px;padding:16px 18px;display:flex;position:relative}.ns-sim-error>svg{color:var(--danger);flex:none;margin-top:2px}.ns-sim-paper>.ns-sim-error{width:calc(100% - 140px);margin:0 auto 10px}.ns-sim-composer{z-index:4;padding:16px 70px max(22px, env(safe-area-inset-bottom));border-top:1px solid var(--gold-line);flex:none;position:relative}.ns-sim-composer-fade{pointer-events:none;background:linear-gradient(transparent, var(--page));height:72px;position:absolute;top:-72px;left:0;right:0}.ns-sim-pill{width:100%;max-width:660px;min-height:56px;box-shadow:var(--ui-control-shadow);background:linear-gradient(var(--ui-control-fill), var(--ui-control-fill)), var(--chip-fill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;border-radius:18px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.ns-sim-pill--armed{box-shadow:var(--ui-control-shadow-raised);background:linear-gradient(var(--ui-control-hover), var(--ui-control-hover)), var(--chip-fill)}.ns-sim-quill{color:var(--brass);flex-shrink:0;display:inline-flex}.ns-sim-pill>.ns-typed{flex:1;min-width:0}.ns-sim-input{scrollbar-width:none;resize:none;scrollbar-width:none;width:100%;min-width:0;min-height:26px;max-height:96px;color:var(--ink);font:400 1rem/1.5 var(--font-ui);background:0 0;border:0;outline:0;padding:10px 0;display:block;overflow-y:auto}.ns-sim-input::-webkit-scrollbar{width:0}.ns-sim-input::placeholder{color:var(--ink-dim)}.ns-sim-send{background:var(--chip-fill);width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ns-sim-send:not(:disabled){background:var(--brass);color:var(--violet-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink-garnet-deep) 30%, transparent)}.ns-sim-send:disabled{cursor:default}.ns-sim-limit{border-radius:var(--r-pill);background:var(--line-faint);width:100%;max-width:660px;height:2px;margin-top:8px;overflow:hidden}.ns-sim-limit i{border-radius:var(--r-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--brass) 32%, transparent), var(--brass));height:100%;transition:width .2s;display:block}.ns-sim-limit--over i{background:var(--danger)}.ns-sim-card{background:var(--teach-card);width:100%;max-width:660px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:20px;padding:20px}.ns-sim-card--wallet{gap:15px;display:flex}.ns-sim-card-mark{background:var(--grad-violet);width:32px;height:32px;color:var(--violet-ink);border-radius:10px;flex:none;place-items:center;display:grid}.ns-sim-card-main{flex:1;min-width:0}.ns-sim-card-head{color:var(--violet-text);font:700 .63rem/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase}.ns-sim-card-body{color:var(--ink);font:400 .92rem/1.6 var(--font-ui);white-space:pre-line;text-wrap:pretty;margin-top:8px}.ns-sim-card-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ns-sim-state{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:480px;margin:auto;padding:2rem 1.2rem;display:flex;position:relative}.ns-sim-state h1{color:var(--ink-heading);font:600 1.5rem/1.25 var(--font-serif)}.ns-sim-state p{color:var(--ink-dim);font:400 .95rem/1.6 var(--font-ui);text-wrap:pretty}.ns-sim-state-fine{color:var(--ink-faint);font-size:.8rem}.ns-sim-state-error{color:var(--danger);font-size:.85rem}.ns-sim-state-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ns-sim-state .ns-btn{border-radius:var(--r-pill);min-height:48px;font:600 .875rem/1.5 var(--font-ui);border:0;padding:12px 20px}.ns-sim-state .ns-btn:not(.ns-btn--primary){background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);color:var(--ink)}.ns-sim-state .ns-btn:not(.ns-btn--primary):hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-sim-older .ns-btn{background:var(--ui-control-fill);min-height:44px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .875rem/1.5 var(--font-ui);border:0;border-radius:12px;padding:10px 16px}.ns-sim-older .ns-btn:hover:not(:disabled){background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-sim-sheet{z-index:20;justify-content:flex-end;display:flex;position:absolute;inset:0}.ns-sim-sheet-scrim{background:color-mix(in srgb, var(--overlay) 70%, transparent);cursor:default;border:0;position:absolute;inset:0}.ns-sim-sheet-panel{background:var(--teach-card);width:520px;max-width:100%;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:-30px 0 70px -30px color-mix(in srgb, var(--shadow-ink) 80%, transparent);animation:ns-ea-reveal .3s var(--ease-out) both;border-left:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.ns-sim-sheet-panel:before{content:"";z-index:1;background:linear-gradient(90deg, var(--brass-bright), color-mix(in srgb, var(--brass) 70%, transparent) 62%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.ns-sim-sheet-top{border-bottom:1px solid var(--gold-line);flex:none;align-items:center;gap:14px;padding:26px 28px 18px;display:flex}.ns-sim-sheet-top h2{min-width:0;color:var(--ink-heading);font:600 1.6rem/1.2 var(--font-serif);flex:1}.ns-sim-sheet-close{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.ns-sim-sheet-close:hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow);color:var(--ink-heading)}.ns-sim-sheet-body{scrollbar-width:none;flex:1;min-height:0;padding:22px 28px 40px;overflow:hidden auto}.ns-sim-sheet-body::-webkit-scrollbar{width:0}.ns-sim-sheet-lede{color:var(--ink-dim);font:400 .88rem/1.6 var(--font-ui);text-wrap:pretty}.ns-sim-sheet-error{color:var(--danger);font:400 .9rem/1.5 var(--font-ui);margin-top:18px}.ns-sim-sheet-empty{color:var(--ink-faint);font:italic 400 1rem/1.5 var(--font-serif);margin-top:22px}.ns-sim-sheet-section{margin-top:26px}.ns-sim-sheet-sectionhead{align-items:center;gap:14px;display:flex}.ns-sim-sheet-sectionhead:after{content:"";background:linear-gradient(90deg, var(--gold-line), transparent);flex:1;height:1px}.ns-sim-sheet-sectionhead h3{color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.212rem;flex:none;font-size:.742rem;font-variant-caps:normal;font-weight:500}.ns-sim-sheet-note{color:var(--ink-dim);font:400 .76rem/1.55 var(--font-ui);text-wrap:pretty;margin-top:7px}.ns-sim-memory-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ns-sim-memory{border-bottom:1px solid var(--line-soft);background:0 0;gap:13px;padding:14px 16px;display:flex}.ns-sim-memory-main{flex:1;min-width:0}.ns-sim-memory-tile{width:30px;height:30px;color:color-mix(in srgb, var(--brass) 55%, transparent);flex:none;place-items:center;margin-top:2px;display:grid}.ns-sim-memory-tile--canon,.ns-sim-memory-tile--kept,.ns-sim-memory-tile--moment{color:color-mix(in srgb, var(--brass) 55%, transparent)}.ns-sim-memory-text{color:var(--ink);font:400 1.02rem/1.55 var(--font-serif);text-wrap:pretty}.ns-sim-memory-diamond{background:var(--gold-bright);flex:none;width:7px;height:7px;margin:8px 12px 0 11px;display:block;transform:rotate(45deg)}.ns-sim-memory-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.ns-sim-memory-source{min-width:0;color:var(--ink-dim);font:500 .72rem/1.3 var(--font-ui);letter-spacing:.02em;flex:1}.ns-sim-memory-confirm{flex:none;align-items:center;gap:8px;display:inline-flex}.ns-sim-memory-confirm>span{color:var(--ink-dim);font:500 .72rem/1 var(--font-ui)}.ns-sim-memory-btn{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:32px;box-shadow:var(--ui-control-shadow);color:var(--ink-dim);font:600 .75rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;flex:none;padding:0 .8rem;position:relative}.ns-sim-memory-btn:hover:not(:disabled){background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink)}.ns-sim-memory-btn--go,.ns-sim-memory-btn--go:hover:not(:disabled){background:linear-gradient(var(--rose-wash), var(--rose-wash)), var(--ui-control-fill);color:var(--brass)}.ns-sim-memory-btn:disabled{opacity:.5;cursor:default}@media (max-width:1279px){.ns-sim-wordmark,.ns-sim-divider{display:none}.ns-sim-doorfoot{flex-direction:column;gap:22px;display:flex}.ns-sim-doorfoot>.ns-sim-occasions{max-width:560px}}@media (max-width:1099px){.ns-sim-viewer{display:none}.ns-sim-top .ns-sim-meter{width:56px}}@media (max-width:899px){.ns-sim-top{padding:var(--inset-top) 16px 0;gap:10px}.ns-sim-flag,.ns-sim-back span{display:none}.ns-sim-back{padding:0 9px}.ns-sim-memories-open span{display:none}.ns-sim-memories-open{justify-content:center;min-width:44px}.ns-sim-name{text-overflow:ellipsis;flex:0 auto;min-width:40px;overflow:hidden}.ns-sim-panel{display:none}.ns-sim-hero{display:flex}.ns-sim-doorbody{gap:22px;padding:18px 16px 28px}.ns-sim-marquee{box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink) 5%, transparent), 0 16px 34px -24px color-mix(in srgb, var(--shadow-ink-garnet) 60%, transparent);border-radius:18px;padding:18px 18px 20px}.ns-sim-marquee-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 14%, transparent)}.ns-sim-marquee-tag{font-size:.62rem}.ns-sim-marquee-line{margin-top:10px;font-size:1.2rem;line-height:1.42}.ns-sim-gorow{flex-direction:column;align-items:stretch;gap:9px;margin-top:14px}.ns-sim-go{width:100%;font-size:.88rem}.ns-sim-gowhere{text-align:center}.ns-sim-invites-head{gap:12px}.ns-sim-invites-head h3{letter-spacing:.2068rem;font-size:.658rem}.ns-sim-offers{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ns-sim-offer{border-radius:16px;gap:6px;padding:16px 18px}.ns-sim-offer-name{font-size:1.14rem}.ns-sim-offer-occasion{padding:.1rem .44rem;font-size:.56rem}.ns-sim-offer-now{font-size:.56rem}.ns-sim-offer-nowdot{width:5px;height:5px}.ns-sim-offer-invite{font-size:.98rem;line-height:1.5}.ns-sim-offer-where{letter-spacing:.144rem;gap:7px;font-size:.56rem}.ns-sim-offer-where i{font-size:.42rem}.ns-sim-doorfoot{flex-direction:column;gap:22px;display:flex}.ns-sim-occasions{padding:16px 18px}.ns-sim-occasions-title{font-size:1rem}.ns-sim-occasions-body{margin-top:8px;font-size:.8rem}.ns-sim-occasions-state{margin-top:9px;font-size:.74rem}.ns-sim-doorfine{gap:10px}.ns-sim-doorfine p{font-size:.78rem}.ns-sim-scenebody{flex-direction:column;display:flex}.ns-sim-paper{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.ns-sim-composer-fade{background:linear-gradient(transparent, var(--surface-1))}.ns-sim-thread{padding:18px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left))}.ns-sim-col{gap:16px;max-width:660px;margin:0 auto;padding:0}.ns-sim-composer{padding:10px max(12px, env(safe-area-inset-right)) var(--kb-foot,calc(14px + env(safe-area-inset-bottom,0px))) max(12px, env(safe-area-inset-left))}.ns-sim-composer>div{max-width:660px;margin:0 auto}.ns-sim-paper>.ns-sim-error{width:calc(100% - 32px)}}@media (max-width:640px){.ns-sim-top,.ns-sim-wordmark{display:none}.ns-sim-ptop,.ns-sim-strip{display:flex}.ns-sim-wash{background:radial-gradient(140% 55% at 50% -6%, color-mix(in srgb, var(--brass) 12%, transparent), transparent 60%)}.ns-sim-standing-note{z-index:5;border:0;border-bottom:1px solid var(--gold-line);background:var(--surface-1);width:auto;box-shadow:none;animation:ns-rise .3s var(--ease-out) both;border-radius:0;flex:none;padding:12px 16px 14px;font-size:.82rem;position:relative;top:auto;right:auto}.ns-sim-scenebar{justify-content:flex-start;gap:8px;height:34px;padding:0 8px 0 14px}.ns-sim-scenebar-mark{font-size:.44rem;top:2px}.ns-sim-scenebar-where{letter-spacing:.144rem;flex:1;font-size:.56rem}.ns-sim-scenebar-occasion{display:none}.ns-sim-leave{gap:6px;min-height:32px;margin-left:auto;padding:0 .8rem;font-size:.75rem;position:relative;right:auto}.ns-sim-leave svg{width:13px;height:13px}.ns-sim-leave:after{content:"";position:absolute;inset:-6px 0}.ns-sim-scenetitle{letter-spacing:.2156rem;gap:12px;font-size:.686rem}.ns-sim-prose{font-size:calc(1.13rem * var(--prose-scale));line-height:1.72}.ns-sim-speech{font-size:calc(1.1rem * var(--prose-scale));line-height:1.66}.ns-sim-dialogue{gap:13px}.ns-sim-medallion--say{border-radius:999px 999px 6px 6px;width:40px;height:48px;margin-top:2px;font-size:1.1rem}.ns-sim-speaker{font-size:.66rem}.ns-sim-beat{font-size:calc(.98rem * var(--prose-scale));margin:9px 0;padding-left:11px}.ns-sim-her{padding:2px 0 4px 14px}.ns-sim-her-label{margin-bottom:3px;font-size:.62rem}.ns-sim-her-line{font-size:calc(1.08rem * var(--prose-scale));line-height:1.58}.ns-sim-writing{min-height:26px}.ns-sim-slate{gap:calc(8px * var(--slate-scale));padding-top:calc(2px * var(--slate-scale))}.ns-sim-choice{gap:10px;min-height:48px;padding:12px 14px}.ns-sim-spent{font-size:.86rem}.ns-sim-composer-fade{height:48px;top:-48px}.ns-sim-pill{gap:8px;min-height:52px;padding:4px 4px 4px 14px}.ns-sim-input{min-height:22px;max-height:76px;padding:8px 0}.ns-sim-occasions-mute{min-height:44px}.ns-sim-memory-btn{min-height:32px}.ns-sim-memory-btn:after{content:"";position:absolute;inset:-6px 0}.ns-sim-occasions-policy{align-items:center;min-height:44px;margin-top:0;display:inline-flex}.ns-sim-sheet{flex-direction:column;justify-content:flex-end}.ns-sim-sheet-panel{width:100%;max-height:86%;box-shadow:0 -18px 50px color-mix(in srgb, var(--shadow-ink-deep) 28%, transparent);border-top:0;border-left:0;border-radius:22px 22px 0 0;animation:.38s cubic-bezier(.16,1,.3,1) both ns-sheet-up}.ns-sim-sheet-top{gap:10px;padding:16px 14px 12px 18px}.ns-sim-sheet-top h2{font-size:1.16rem}.ns-sim-sheet-body{padding:16px 16px 28px}.ns-sim-sheet-lede{font-size:.82rem}.ns-sim-sheet-empty{margin-top:18px;font-size:.96rem}.ns-sim-sheet-section{margin-top:22px}.ns-sim-sheet-sectionhead{gap:12px}.ns-sim-sheet-sectionhead h3{letter-spacing:.172rem;font-size:.602rem}.ns-sim-sheet-note{margin-top:6px;font-size:.76rem}.ns-sim-memory-list{gap:9px;margin-top:11px}.ns-sim-memory{gap:11px;padding:12px 2px}.ns-sim-memory-tile{width:26px;height:26px}.ns-sim-memory-text{font-size:.98rem;line-height:1.5}.ns-sim-memory-source{font-size:.68rem}}.ns-sim-entry{flex-direction:column;gap:.6rem;max-width:420px;margin-top:1rem;display:flex}.ns-sim-entry--inline{max-width:none;margin-top:20px}.ns-sim-entry--inline .ns-sim-entry-link{background:var(--room-control-fill);box-shadow:var(--room-control-shadow);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;padding:16px}.ns-sim-entry--inline .ns-sim-entry-link:before{display:none}.ns-sim-entry--inline .ns-sim-entry-link:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised)}.ns-sim-entry--inline .ns-sim-entry-title{color:var(--gold-text);font:650 .9375rem/1.5 var(--font-ui);text-transform:none;letter-spacing:0;font-variant-caps:normal}.ns-sim-entry--inline .ns-sim-entry-dot{background:var(--gold-bright)}.ns-sim-entry--inline .ns-sim-entry-note{font:400 .8125rem/1.6 var(--font-ui)}.ns-sim-entry--inline .ns-sim-entry-chevron{color:var(--gold-text)}.ns-sim-entry-link{border:1px solid color-mix(in srgb, var(--brass) 50%, transparent);background:var(--rose-wash);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink-garnet-deep) 8%, transparent);color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:15px 18px 15px 20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.ns-sim-entry-link:before{content:"";background:linear-gradient(180deg, var(--garnet-deep), var(--garnet-lift));width:3px;position:absolute;top:0;bottom:0;left:0}.ns-sim-entry-link:hover{border-color:var(--brass);background:var(--rose-wash-deep)}.ns-sim-entry-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ns-sim-entry-title{color:var(--ink-heading);font:600 1.04rem/1.2 var(--font-serif);align-items:center;gap:.4rem;display:flex}.ns-sim-entry-dot{background:var(--brass-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ns-sim-entry-note{color:var(--ink-dim);font:400 .82rem/1.4 var(--font-ui);display:block}.ns-sim-entry-chevron{color:var(--brass);flex-shrink:0;display:inline-flex}@media (max-width:640px){.ns-sim-entry--inline{margin-top:16px}.ns-sim-entry-link{gap:12px;padding:13px 15px 13px 17px}.ns-sim-entry-title{font-size:.98rem}.ns-sim-entry-note{font-size:.78rem}.ns-sim-card-links .ns-btn,.ns-sim-older .ns-btn{min-height:44px}.ns-sim-doorfine .ns-link,.ns-sim-state-fine .ns-link{padding-block:14px}.ns-sim-memory-confirm{flex-wrap:wrap}}.ns-profile{max-width:1080px;margin:0 auto;padding:0 0 2.5rem}.ns-profile-head{align-items:flex-start;gap:22px;padding:18px 2px 0;display:flex}.ns-profile-face{width:72px;height:72px;color:var(--violet-ink);font:600 1.6rem/1 var(--font-serif);letter-spacing:.04em;box-shadow:0 6px 18px color-mix(in srgb, var(--shadow-ink) 30%, transparent);border-radius:20px;flex:none;place-items:center;display:grid}.ns-profile-id{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:4px;display:flex}.ns-profile-id h1{color:var(--ink-heading);font:700 2.1rem/1.1 var(--font-serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.ns-profile-handle{color:var(--ink-faint);font:500 .92rem/1.3 var(--font-ui);margin:0}.ns-profile-since{color:var(--ink-faint);font:400 .84rem/1.3 var(--font-ui);margin:0}.ns-profile-badge{border:1px solid color-mix(in srgb, var(--gold-mid) 80%, transparent);background:var(--gold-wash);min-height:30px;color:var(--gold-text);font:700 .74rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;margin:6px 0 0 auto;padding:0 .85rem;display:inline-flex}.ns-profile-badge-mark{color:var(--gold-bright);font-size:.5rem;line-height:1}.ns-profile-badge--silver-author{background:#cbd5eb1a;border-color:#cbd5eb8c}.ns-profile-badge--golden-author{background:#e4c5801f;border-color:#e4c58099}.ns-profile-bio{max-width:64ch;color:var(--ink-dim);font:400 1.06rem/1.62 var(--font-serif);white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty;margin:1.1rem 0 0;padding:0 2px}.ns-profile-stats{border:1px solid var(--glass-line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:1.7rem 0 0;padding:20px 24px;display:grid}.ns-profile-stats dt{color:var(--ink-faint);font:600 .7rem/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.ns-profile-stats dd{color:var(--ink-heading);font:600 1.72rem/1 var(--font-serif);font-variant-numeric:tabular-nums;margin:5px 0 0}.ns-profile-shelf{margin-top:2.2rem}.ns-profile-shelf-head{align-items:center;gap:18px;display:flex}.ns-profile-shelf h2{color:var(--ink-heading);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.231rem;flex:none;margin:0;font-size:.735rem;font-variant-caps:normal;font-weight:500}.ns-profile-shelf-rule{background:linear-gradient(90deg, var(--gold-line), var(--gold-rule));flex:1;height:1px}.ns-profile-shelf-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:1.2rem;display:grid}.ns-profile-shelf-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.2rem;padding:3.2rem 1rem;display:flex}.ns-profile-shelf-empty-head{color:var(--ink-heading);font:700 1.2rem/1.3 var(--font-serif);margin:0}.ns-profile-shelf-empty-body{max-width:52ch;color:var(--ink-dim);font:400 .9rem/1.55 var(--font-ui);margin:0}.ns-profile>.ns-nudge{margin-top:2.2rem}.ns-profile-foot{border-top:1px solid var(--line-soft);margin-top:2.4rem;padding:20px 2px 8px}.ns-profile-report-open{color:var(--ink-faint);font:500 .84rem/1 var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ns-profile-report-open:hover{color:var(--brass)}.ns-profile-report-form{flex-direction:column;gap:10px;max-width:520px;display:flex}.ns-profile-report-form .ns-dropdown-trigger{border-radius:10px;min-height:42px}.ns-profile-report-form textarea{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--ink);font:400 .9rem/1.5 var(--font-ui);box-sizing:border-box;resize:none;border-radius:10px;padding:10px 12px}.ns-profile-report-actions{align-items:center;gap:10px;display:flex}.ns-profile-report-actions .ns-btn{min-height:38px;font:600 .82rem/1 var(--font-ui);border-radius:999px;padding:0 1rem}.ns-profile-report-error{color:var(--danger);font:400 .82rem/1.4 var(--font-ui);margin:0}.ns-profile-report-done,.ns-profile-report-signin{color:var(--ink-dim);font:400 .86rem/1.5 var(--font-ui);margin:0}.ns-review-byline{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--moon-line);text-decoration-color:var(--moon-line);text-underline-offset:2px}.ns-review-byline:hover{-webkit-text-decoration-color:var(--moon);text-decoration-color:var(--moon)}@media (max-width:1199.98px){.ns-profile-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899.98px){.ns-profile-head{flex-wrap:wrap;gap:14px;padding-top:14px}.ns-profile-face{width:60px;height:60px;box-shadow:0 5px 14px color-mix(in srgb, var(--shadow-ink) 18%, transparent);border-radius:17px;font-size:1.3rem}.ns-profile-id{gap:2px;padding-top:2px}.ns-profile-id h1{font-size:1.6rem}.ns-profile-handle{font-size:.84rem}.ns-profile-since{font-size:.78rem}.ns-profile-badge{flex:100%;max-width:max-content;min-height:28px;margin:4px 0 0;padding:0 .75rem;font-size:.68rem}.ns-profile-badge-mark{font-size:.46rem}.ns-profile-bio{margin-top:.9rem;font-size:.98rem;line-height:1.6}.ns-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.2rem;padding:16px 18px}.ns-profile-stats dt{letter-spacing:.12em;font-size:.62rem}.ns-profile-stats dd{margin-top:4px;font-size:1.4rem}.ns-profile-shelf{margin-top:1.6rem}.ns-profile-shelf-head{gap:12px}.ns-profile-shelf h2{letter-spacing:.2068rem;font-size:.658rem}.ns-profile-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin-top:.9rem}.ns-profile>.ns-nudge{margin-top:1.6rem}.ns-profile-foot{margin-top:1.6rem;padding:16px 0 8px}.ns-profile-report-open,.ns-profile-report-form .ns-dropdown-trigger{min-height:44px}.ns-profile-report-form textarea{font-size:.88rem}.ns-profile-report-actions .ns-btn{min-height:44px}}.ns-byline{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.ns-byline-link{color:var(--ink-heading);border-bottom:1px solid #0000;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.ns-byline-link:hover{border-bottom-color:var(--moon-line)}.ns-byline-link--plain{color:var(--ink);cursor:default}.ns-byline-face{border:1px solid var(--gold-line);width:28px;height:28px;color:color-mix(in srgb, var(--surface-1) 92%, transparent);font:600 .68rem/1 var(--font-ui);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;display:grid}.ns-byline-face--art{object-fit:cover;background:var(--surface-2)}.ns-byline-name{font:600 .88rem/1.3 var(--font-ui)}.ns-byline-badge{border:1px solid var(--gold-line);color:var(--ink-heading);font:600 .66rem/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.16rem .5rem}.ns-byline-badge--silver-author{background:#cbd5eb1a;border-color:#cbd5eb8c}.ns-byline-badge--golden-author{background:#e4c5801f;border-color:#e4c58099}.ns-detail-community{min-width:0}.ns-detail-author{align-items:center;gap:16px;margin-top:1rem;display:flex}.ns-detail-author .ns-byline{align-items:center;min-width:0;display:flex}.ns-detail-author .ns-byline-link{min-width:0;color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.ns-detail-author .ns-byline-face{border:1px solid var(--gold-line);width:52px;height:52px;color:var(--violet-ink);font:700 1.4rem/1 var(--font-serif);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ns-detail-author .ns-byline-id{flex-direction:column;gap:3px;min-width:0;display:flex}.ns-detail-author .ns-byline-name{color:var(--ink-heading);font:700 1.15rem/1.2 var(--font-serif);align-items:center;gap:9px;display:inline-flex}.ns-detail-author .ns-byline-badge{border:1px solid var(--violet-line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--violet-mid) 8%, transparent);min-height:22px;color:var(--violet-text);font:600 .7rem/1 var(--font-ui);align-items:center;padding:0 .55rem;display:inline-flex}.ns-detail-author .ns-byline-handle{color:var(--ink-faint);font:400 .84rem/1.3 var(--font-ui)}.ns-detail-author-profile{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--ink);font:600 .84rem/1 var(--font-ui);align-items:center;margin-left:auto;padding:0 1.1rem;text-decoration:none;display:inline-flex}.ns-detail-author-profile:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink-heading)}.ns-detail-more-title{color:var(--ink-heading);font:700 1.2rem/1.2 var(--font-serif);overflow-wrap:anywhere;margin:1.6rem 0 0}.ns-detail-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:.9rem;display:grid}@media (max-width:899.98px){.ns-detail-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-detail-author-profile{min-height:44px}.ns-byline-face{border-radius:12px;width:44px;height:44px;font-size:1.15rem}.ns-byline-name{font-size:1.02rem}}.ns-shelf-card--micro .ns-shelf-card-body h3{font-size:1rem}.ns-shelf-card--micro .ns-shelf-card-body p{color:var(--ink-faint);font-size:.8rem}.ns-detail-community-note{color:var(--ink-faint);font:400 .8rem/1.5 var(--font-ui);margin:1.2rem 0 0}.ns-detail-report-link{color:var(--brass);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.ns-detail-report-link:hover{color:var(--brass-bright);text-decoration:underline}.ns-detail-report{gap:.6rem;max-width:460px;margin-top:.8rem;display:grid}.ns-detail-report-detail{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--ink);font:400 .9rem/1.5 var(--font-ui);border-radius:10px;padding:.6rem .7rem}.ns-detail-report .ns-detail-language-gate{margin:0}.ns-detail-report-actions{gap:.5rem;display:flex}.ns-profile-face--art{object-fit:cover;background:var(--surface-2)}.ns-nudge{border:1px solid var(--violet-line);background:var(--violet-wash);border-radius:16px;margin:0 0 1.2rem;padding:20px 24px}.ns-nudge-head{color:var(--violet-text);font:700 .72rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin:0}.ns-nudge-lede{color:var(--ink-dim);font:400 .9rem/1.55 var(--font-ui);text-wrap:pretty;margin:8px 0 0}.ns-nudge-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ns-nudge-item{align-items:baseline;gap:12px;display:flex}.ns-nudge-label{color:var(--violet-text);font:600 .92rem/1.4 var(--font-ui);flex:none}.ns-nudge-link{color:var(--violet-text);text-underline-offset:3px;text-decoration:underline}.ns-nudge-link:hover{color:var(--violet-hover)}.ns-nudge-detail{color:var(--ink-faint);font:400 .86rem/1.4 var(--font-ui);overflow-wrap:anywhere;text-wrap:pretty}@media (max-width:899.98px){.ns-nudge{padding:16px 18px}.ns-nudge-head{font-size:.66rem}.ns-nudge-lede{margin-top:7px;font-size:.84rem}.ns-nudge-list{margin-top:12px}.ns-nudge-item{flex-direction:column;align-items:flex-start;gap:2px}.ns-nudge-label{font-size:.88rem}.ns-nudge-link{align-items:center;min-height:44px;display:inline-flex}.ns-nudge-detail{font-size:.82rem}}.ns-skeleton{background:var(--surface-2);position:relative;overflow:hidden}.ns-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--sheen), transparent);animation:ns-skeleton-sweep 1.5s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes ns-skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ns-skeleton-line{border-radius:var(--r-sm);height:.72rem;margin-top:.5rem;display:block}.ns-skeleton-line--title{height:1.04rem;margin-top:0}.ns-skeleton-line--short{width:62%}.ns-skeleton-line--meta{width:45%;margin-top:0}.ns-shelf-card--skeleton{pointer-events:none}.ns-facet-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.85rem;display:flex}.ns-facet-slot{position:relative}.ns-facet-slot>summary{list-style:none}.ns-facet-slot>summary::-webkit-details-marker{display:none}.ns-facet-caret{color:var(--ink-faint);transition:transform var(--dur-1) var(--ease-out);flex:none;margin-right:-2px}.ns-facet-slot[open] .ns-facet-caret{transform:rotate(180deg)}.ns-facet-slot[open]>.ns-facet-trigger{background:var(--ui-control-selected);box-shadow:var(--ui-control-shadow-raised);color:var(--violet-text)}.ns-facet-slot[open]>.ns-facet-trigger .ns-facet-caret{color:inherit}.ns-facet-check{min-height:32px;color:var(--ink);font:500 .84rem/1.35 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border-radius:8px;align-items:center;gap:9px;padding:0 8px;display:flex;position:relative}.ns-facet-check input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ns-facet-check:hover,.ns-facet-check:focus-within{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow)}.ns-facet-check.is-on{background:var(--ui-control-selected);box-shadow:var(--ui-control-shadow-raised);color:var(--violet-text);font-weight:600}.ns-facet-box{border:1px solid var(--line-strong);color:#0000;width:15px;height:15px;font:700 10px/1 var(--font-ui);text-shadow:none;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border-radius:4px;flex:none;place-items:center;display:grid}.ns-facet-check.is-bare .ns-facet-box{border-style:dashed}.ns-facet-check.is-on .ns-facet-box{border-color:var(--violet-mid);background:var(--violet-mid);color:var(--violet-ink)}.ns-facet-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.ns-facet-count{color:var(--ink-faint);font:400 .74rem/1 var(--font-ui);font-variant-numeric:tabular-nums;flex:none}.ns-facet-check:has(input:checked){background:var(--ui-control-selected);box-shadow:var(--ui-control-shadow-raised);color:var(--violet-text);font-weight:600}.ns-facet-check:has(input:checked) .ns-facet-box{border-color:var(--violet-mid);background:var(--violet-mid);color:var(--violet-ink)}.ns-facet-active{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.85rem;display:flex}.ns-facet-active-chip{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:36px;box-shadow:var(--ui-control-shadow);color:var(--violet-text);font:600 .78rem/1 var(--font-ui);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;align-items:center;gap:6px;padding:0 .6rem 0 .85rem;display:inline-flex}.ns-facet-active-chip:hover,.ns-facet-active-chip:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--violet-hover)}.ns-facet-active-chip span{background:color-mix(in srgb, var(--violet-mid) 28%, transparent);border-radius:50%;place-items:center;width:16px;height:16px;font-size:1rem;line-height:1;display:grid}.ns-facet-active-clear{min-height:32px;color:var(--gold-text);font:600 .78rem/1 var(--font-ui);white-space:nowrap;flex:none;align-items:center;margin-left:auto;padding:0 .5rem;display:inline-flex}.ns-facet-active-clear:hover{color:var(--gold-text-hover)}.ns-facet-trigger{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:36px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .82rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;flex:none;align-items:center;gap:7px;padding:0 .85rem;display:inline-flex}.ns-facet-trigger:hover,.ns-facet-trigger:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-facet-trigger.has-active{background:var(--ui-control-selected);color:var(--violet-text)}.ns-facet-trigger-count{border-radius:var(--r-pill);background:var(--violet);min-width:18px;height:18px;color:var(--violet-ink);font:700 .68rem/1 var(--font-ui);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.ns-facet-panel{z-index:30;background:var(--teach-card);width:292px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:0 12px 40px color-mix(in srgb, var(--shadow-ink) 55%, transparent);transform-origin:0 0;animation:ns-rm-sweep .24s var(--ease-out) both;text-shadow:var(--panel-halo);border:0;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0}@media (min-width:900px){.ns-facet-slot:nth-last-child(-n+2)>.ns-facet-panel{transform-origin:100% 0;left:auto;right:0}}.ns-facet-panel-head{align-items:center;gap:8px;padding:12px 14px 8px;display:flex;position:relative}.ns-facet-panel-title{color:var(--ink-heading);font:500 .588rem/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.168rem;margin:0;font-variant-caps:normal}.ns-facet-panel-clear{color:var(--gold-text);font:600 .74rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;margin-left:auto}.ns-facet-panel-clear:hover{color:var(--gold-text-hover)}.ns-facet-panel-grip,.ns-facet-panel-close{display:none}.ns-facet-panel-scrim{z-index:40;background:var(--overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:default;border:0;display:none;position:fixed;inset:0}.ns-facet-panel-search{border-radius:var(--r-pill);min-height:40px;box-shadow:var(--ui-control-shadow);background:var(--ui-control-fill);color:var(--ink-faint);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;align-items:center;gap:7px;margin:0 12px 2px;padding:0 12px;display:flex}.ns-facet-panel-search:focus-within{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-facet-panel-search input{min-width:0;color:var(--ink);font:500 .82rem/1 var(--font-ui);text-shadow:inherit;background:0 0;border:0;outline:none;flex:1}.ns-facet-panel-search input::placeholder{color:var(--ink-dim)}.ns-facet-panel-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ns-facet-panel-options{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:268px;padding:6px 8px;display:flex;overflow-y:auto}.ns-facet-panel-none,.ns-facet-panel-more{color:var(--ink-faint);font:400 .74rem/1.4 var(--font-ui);margin:0;padding:8px}.ns-facet-panel-foot{border-top:1px solid var(--line-soft);padding:10px 12px 12px;display:flex}.ns-facet-apply{width:100%;min-height:36px}@media (max-width:899.98px){.ns-facet-bar{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin:.75rem -16px 0;padding:0 16px 2px;overflow:auto hidden}.ns-facet-bar::-webkit-scrollbar{width:0;height:0}.ns-facet-trigger{min-height:34px;font-size:.78rem}.ns-facet-slot>.ns-facet-trigger:before{content:"";position:absolute;inset:-6px 0}.ns-facet-panel-scrim{display:block}.ns-facet-panel{z-index:41;max-height:76%;box-shadow:0 -18px 50px color-mix(in srgb, var(--shadow-ink-deep) 28%, transparent);animation:ns-sheet-up .38s var(--ease-out) both;border:0;border-radius:22px 22px 0 0;margin-inline:auto;position:fixed;inset:auto 0 0}.ns-facet-panel-head{border-bottom:1px solid var(--line-soft);padding:18px 16px 10px}.ns-facet-panel-grip{border-radius:var(--r-pill);background:var(--line);width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:7px;left:50%}.ns-facet-panel-title{letter-spacing:.2rem;font-size:.7rem}.ns-facet-panel-close{margin-left:auto;border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;place-items:center;margin-block:-6px;display:grid;position:relative}.ns-facet-panel-close:hover,.ns-facet-panel-close:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow);color:var(--ink-heading)}.ns-facet-panel-clear+.ns-facet-panel-close{margin-left:0}.ns-facet-panel-search{min-height:40px;margin:10px 16px 0}.ns-facet-panel-options{scrollbar-width:none;flex:1;max-height:none;padding:6px 12px}.ns-facet-panel-options::-webkit-scrollbar{width:0}.ns-facet-check{min-height:44px}.ns-facet-panel-foot{padding:12px 16px calc(14px + var(--tabbar-clear-h))}button.ns-facet-apply{min-height:48px}.ns-facet-active-chip,.ns-facet-active-clear{position:relative}.ns-facet-active-chip:before,.ns-facet-active-clear:before{content:"";position:absolute;inset:-6px 0}}.ns-range-control{flex:none;align-items:center;gap:12px;display:flex}.ns-range-control-axis{color:var(--ink-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.164rem;white-space:nowrap;flex:none;font-size:.574rem;font-variant-caps:normal;font-weight:700;position:relative;top:-.107em}@media (max-width:899.98px){.ns-range-control{gap:8px}.ns-range-control-axis{letter-spacing:.156rem;font-size:.546rem;top:-.14em}}.ns-range-note{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:16px}.ns-range-note h3{color:var(--ink-heading);font:600 1.05rem/1.35 var(--font-serif)}.ns-range-note p{max-width:60ch;margin-top:var(--s-2);color:var(--ink-dim);font:400 var(--t-fine)/1.55 var(--font-ui)}.ns-sort-note{max-width:68ch;margin-top:var(--s-4);color:var(--ink-dim);font:400 .9rem/1.55 var(--font-ui)}.ns-detail-crumbs{color:var(--ink-faint);font:500 .82rem/1 var(--font-ui);flex-wrap:wrap;align-items:center;gap:8px;padding:26px 2px 0;display:flex}.ns-detail-crumbs a{color:var(--ink-dim);text-decoration:none}.ns-detail-crumbs a:hover{color:var(--brass)}.ns-detail-crumbs [aria-current=page]{max-width:46ch;color:var(--ink-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-section-glyph{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.ns-section-glyph svg{flex:none;width:16px;height:16px}.ns-section-glyph--trending,.ns-section-glyph--shelf{background:color-mix(in srgb, var(--glyph-shelf) 20%, transparent)}.ns-section-glyph--trending svg,.ns-section-glyph--shelf svg{fill:var(--glyph-shelf);stroke:none}.ns-section-glyph--for-you{background:color-mix(in srgb, var(--glyph-foryou) 20%, transparent)}.ns-section-glyph--for-you svg{fill:var(--glyph-foryou);stroke:none}.ns-section-glyph--cast{background:color-mix(in srgb, var(--brass) 14%, transparent)}.ns-section-glyph--cast svg{fill:var(--brass);stroke:none}.ns-section-glyph--week{background:color-mix(in srgb, var(--gold-mid) 28%, transparent)}.ns-section-glyph--week svg{fill:none;stroke:var(--glyph-week);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ns-section-glyph--new,.ns-section-glyph--bindery{background:color-mix(in srgb, var(--glyph-bindery) 20%, transparent)}.ns-section-glyph--new svg,.ns-section-glyph--bindery svg{fill:var(--glyph-bindery);stroke:none}.ns-section-note{color:var(--ink-dim);font:400 .78rem/1 var(--font-ui);white-space:nowrap;flex:none}@media (max-width:899.98px){.ns-section-glyph{border-radius:7px;width:22px;height:22px}.ns-section-glyph svg{width:13px;height:13px}.ns-section-title-tail,.ns-section-note{display:none}}.ns-strip-note{color:var(--ink-dim);font:400 .87rem/1.5 var(--font-serif);margin:.6rem 0 0}.ns-fill-tile{border:1px dashed var(--line-strong);min-width:149px;height:224px;color:var(--ink-dim);text-align:center;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:14px;flex-direction:column;flex:149px;justify-content:center;align-items:center;gap:.6rem;padding:1rem;text-decoration:none;display:flex}.ns-fill-tile--bare{flex-direction:row;flex:100%;justify-content:center;gap:.85rem;min-width:0;height:auto;min-height:62px;padding:.7rem 1rem}.ns-fill-tile:hover{border-color:var(--tile-hover);color:var(--ink-heading);text-decoration:none}.ns-fill-tile-disc{width:32px;height:32px;color:var(--gold-bright);border:0;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid}.ns-fill-tile em{font:600 .97rem/1.35 var(--font-serif)}.ns-fill-tile-link{color:var(--gold-text);font:600 .76rem/1 var(--font-ui)}@media (max-width:899.98px){.ns-fill-tile:not(.ns-fill-tile--bare){flex-grow:0;flex-basis:114px;min-width:114px;height:auto}.ns-fill-tile--bare{flex-direction:column;gap:.5rem;padding:1rem}.ns-fill-tile em{font-size:.88rem}}.ns-disc-bindery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.ns-disc-bindery-list li{border-bottom:1px solid var(--line-faint)}.ns-disc-bindery-list a{color:var(--ink);align-items:center;gap:16px;padding:.95rem 0;text-decoration:none;display:flex}.ns-disc-bindery-list a:hover{color:var(--ink);text-decoration:none}@media (hover:hover){.ns-disc-bindery-list a:hover .ns-disc-bindery-title{color:var(--brass)}}.ns-disc-bindery-rank{width:22px;color:var(--ink-dim);font-family:var(--font-serif);font-variant-numeric:tabular-nums;flex:none;font-size:1rem;font-weight:600}.ns-disc-bindery-thumb{width:38px;height:57px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent);background-position:50%;background-size:cover;border-radius:7px;flex:none;overflow:hidden}.ns-disc-bindery-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ns-disc-bindery-title-row{align-items:center;gap:8px;min-width:0;display:flex}.ns-disc-bindery-title{color:var(--ink-heading);font:700 1.05rem/1.2 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-1) var(--ease-out);overflow:hidden}.ns-disc-bindery-chip{background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);color:var(--ink-dim);font:700 .58rem/1.5 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:5px;flex:none;padding:.14rem .45rem}.ns-disc-bindery-tagline{color:var(--ink-dim);font:400 .83rem/1.35 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-disc-bindery-meta{color:var(--ink-dim);font:400 .74rem/1.2 var(--font-ui);white-space:nowrap;flex:none;align-items:center;gap:.6rem;display:flex}.ns-disc-bindery-meta span{align-items:center;gap:4px;display:inline-flex}@media (max-width:1279.98px){.ns-disc-bindery-meta{display:none}}@media (max-width:899.98px){.ns-disc-bindery-list{grid-template-columns:minmax(0,1fr);gap:0}.ns-disc-bindery-list a{gap:14px;padding:.85rem 0}.ns-disc-bindery-title{font-size:.98rem}.ns-disc-bindery-thumb{border-radius:10px;width:64px;height:96px}.ns-disc-bindery-tagline{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}.ns-pager{border-top:1px solid var(--line-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2rem;padding-top:1.6rem;display:flex}.ns-pager-page{background:var(--ui-control-fill);min-width:40px;height:40px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .84rem/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:10px;place-items:center;padding:0 .5rem;display:grid}.ns-pager-page:hover,.ns-pager-page:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-pager-page.is-on,.ns-pager-page.is-on:hover{background:var(--grad-violet);color:var(--violet-ink)}.ns-pager-step{background:var(--ui-control-fill);min-height:40px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .84rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:10px;align-items:center;gap:6px;padding:0 .9rem;display:inline-flex}.ns-pager-step:hover,.ns-pager-step:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-pager-step.is-dead{box-shadow:none;color:var(--ink-mist);cursor:default;background:0 0}.ns-pager-showing{color:var(--ink-dim);font:400 .8rem/1.4 var(--font-ui);text-align:center;margin:.75rem 0 0}.ns-pager-endcap{color:var(--ink-dim);font:italic 400 .95rem/1.5 var(--font-serif);text-align:center;margin:1.4rem 0 0}@media (max-width:899.98px){.ns-pager{gap:6px;margin-top:1.3rem;padding-top:1.1rem}.ns-pager-page,.ns-pager-step{position:relative}.ns-pager-page:before,.ns-pager-step:before{content:"";position:absolute;inset:-4px}.ns-pager-showing{font-size:.76rem}}.ns-shelf-toolbar{border-bottom:1px solid var(--line);margin-top:1.8rem;padding-bottom:1rem}.ns-shelf-controls{align-items:center;gap:12px;display:flex}.ns-shelf-busy{margin-top:.7rem}.ns-shelf-results-line{color:var(--ink-faint);font:400 .86rem/1.2 var(--font-ui);white-space:nowrap;margin-left:auto}.ns-range-pill{border-radius:var(--r-pill);background:var(--ui-control-fill);min-height:36px;box-shadow:var(--ui-control-shadow);color:var(--ink);font:600 .8rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;flex:none;align-items:center;padding:0 .9rem;display:inline-flex}.ns-range-pill:hover,.ns-range-pill:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-range-pill.is-on{background:var(--grad-violet);box-shadow:var(--ui-control-shadow);color:var(--violet-ink)}.ns-range-pill.is-on:hover,.ns-range-pill.is-on:focus-visible{background:var(--grad-violet-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--violet-ink)}.ns-shelf-view{border-radius:var(--r-pill);background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);border:0;flex:none;gap:2px;padding:3px;display:flex}.ns-shelf-view-btn{border-radius:var(--r-pill);width:34px;height:30px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);place-items:center;display:grid}.ns-shelf-view-btn:hover,.ns-shelf-view-btn:focus-visible{color:var(--ink-heading)}.ns-shelf-view-btn.is-on{background:var(--violet-wash);color:var(--violet-text)}@media (max-width:899.98px){.ns-shelf-toolbar{margin-top:1.1rem;padding-bottom:.7rem}.ns-shelf-controls{flex-wrap:wrap;gap:8px}.ns-shelf-controls>.ns-range-control{scrollbar-width:none;width:100%;overflow:auto hidden}.ns-shelf-controls>.ns-range-control::-webkit-scrollbar{width:0;height:0}.ns-range-pill{min-height:32px;padding:0 .8rem;font-size:.78rem;position:relative}.ns-range-pill:before{content:"";position:absolute;inset:-6px 0}.ns-shelf-results-line{margin-left:0;margin-right:auto;font-size:.8rem}.ns-shelf-view{border-radius:var(--r-pill)}.ns-shelf-view-btn{width:30px;height:28px;position:relative}.ns-shelf-view-btn:before{content:"";position:absolute;inset:-8px -7px}}.ns-shelf-rows{margin-top:.4rem}.ns-shelf-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:24px;padding:20px 0;display:flex;position:relative}.ns-shelf-row-cover{flex:none;width:93px;display:block}.ns-shelf-row-cover .ns-story-cover{border-radius:12px}.ns-shelf-row-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.ns-shelf-row-title{align-items:center;gap:10px;min-width:0;display:flex}.ns-shelf-row-title a{color:var(--card-title);font:700 1.5rem/1.15 var(--font-serif);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-shelf-row-title a:hover{color:var(--brass)}.ns-shelf-row-editors{border:1px solid var(--gold-line);border-radius:var(--r-pill);color:var(--gold-text);font:600 .64rem/1.3 var(--font-ui);letter-spacing:.04em;white-space:nowrap;flex:none;align-items:center;gap:.25rem;padding:.14rem .45rem;display:inline-flex}.ns-shelf-row-tagline{max-width:64ch;color:var(--ink-dim);font:italic 400 1rem/1.45 var(--font-serif)}.ns-shelf-row-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:.15rem;display:flex}.ns-shelf-row-tag{border-radius:var(--r-pill);background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);color:var(--ink-dim);font:600 .7rem/1.3 var(--font-ui);white-space:nowrap;border:0;padding:.28rem .6rem}.ns-shelf-row-lead{align-items:center;gap:8px;width:100%;margin-top:.3rem;display:flex}.ns-shelf-row-medallion{width:26px;height:33px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-mid) 30%, transparent);background-position:50%;background-size:cover;border-radius:999px 999px 5px 5px;flex:none}.ns-shelf-row-lead-name{color:var(--ink-heading);font-family:var(--font-serif);white-space:nowrap;flex:none;font-size:.95rem;font-weight:600}.ns-shelf-row-lead-role{min-width:0;color:var(--ink-faint);font:400 .78rem/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ns-shelf-row-aside{flex-direction:column;flex:none;align-items:flex-end;gap:.55rem;width:230px;display:flex}.ns-shelf-row-meta{color:var(--ink-faint);font:400 .8rem/1.2 var(--font-ui);white-space:nowrap;align-items:center;gap:.7rem;display:flex}.ns-shelf-row-meta span{align-items:center;gap:4px;display:inline-flex}.ns-shelf-row-status{color:var(--gold-text);font:400 .78rem/1.2 var(--font-ui);white-space:nowrap}.ns-shelf-row-actions{align-items:center;gap:8px;margin-top:.25rem;display:flex}.ns-shelf-row-save .ns-bookmark--card{background:var(--ui-control-fill);width:44px;height:44px;box-shadow:var(--ui-control-shadow);color:var(--ink-dim);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:relative;inset:auto}.ns-shelf-row-save .ns-bookmark--card:hover:not(:disabled),.ns-shelf-row-save .ns-bookmark--card:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--brass)}.ns-shelf-row-save .ns-bookmark--card.ns-bookmark--on,.ns-shelf-row-save .ns-bookmark--card.ns-bookmark--on:hover:not(:disabled){background:linear-gradient(var(--rose-wash), var(--rose-wash)), var(--ui-control-fill);color:var(--brass)}.ns-shelf-row-save .ns-bookmark--card svg{width:15px;height:15px}.ns-shelf-row-play{gap:.4rem;min-height:40px;padding:0 1.15rem;font-size:.84rem}@media (max-width:899.98px){.ns-shelf-row-play{min-height:44px}.ns-shelf-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 0}.ns-shelf-row-cover{width:80px}.ns-shelf-row-cover .ns-story-cover{border-radius:10px}.ns-shelf-row-body{gap:.25rem}.ns-shelf-row-title a{font-size:1.05rem;line-height:1.2}.ns-shelf-row-editors{gap:.18rem;padding:.06rem .34rem;font-size:.58rem;line-height:1.2}.ns-shelf-row-title{gap:6px}.ns-shelf-row-tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ns-shelf-row-tag{padding:.14rem .45rem;font-size:.64rem}.ns-shelf-row-tag--wide{display:none}.ns-shelf-row-lead-role{font-size:.72rem}.ns-shelf-row-aside{flex-flow:wrap;order:3;align-items:center;gap:0 .6rem;width:100%}.ns-shelf-row-meta{font-size:.72rem}.ns-shelf-row-status{flex-basis:100%;order:3}.ns-shelf-row-actions{margin-top:0;margin-left:auto}}.ns-shelf-empty{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);text-align:center;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.6rem;padding:3.2rem 1rem;display:flex}.ns-shelf-empty-glyph{width:34px;height:34px;color:var(--gold-bright);border:0;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.ns-shelf-empty h3{color:var(--ink-heading);font:700 1.2rem/1.3 var(--font-serif)}.ns-shelf-empty p{max-width:52ch;color:var(--ink-dim);font:400 .9rem/1.5 var(--font-ui)}.ns-shelf-empty .ns-btn{margin-top:.3rem}@media (max-width:899.98px){.ns-shelf-empty{gap:.6rem;margin-top:1.2rem;padding:2.2rem 1rem}.ns-shelf-empty h3{font-size:1.05rem}}.ns-search-section-glyph{background:var(--gold-wash);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.ns-search-section-rule{background:linear-gradient(90deg, var(--gold-line), var(--gold-rule));flex:1;height:1px;display:block}@media (max-width:899.98px){.ns-search-section-glyph{border-radius:7px;width:22px;height:22px}.ns-search-section-glyph svg{width:13px;height:13px}}.ns-room-livebar{z-index:1;border-bottom:1px solid var(--gold-line);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:11px;height:34px;padding:0;display:flex;position:relative}@media (max-width:640px){.ns-room-livebar{display:none}}.ns-room-livebar-diamond{color:var(--gold-bright);flex-shrink:0;font-size:.46rem;line-height:1}.ns-room-livebar-where{min-width:0;color:var(--gold-bright);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18rem;white-space:nowrap;text-overflow:ellipsis;font-size:.63rem;font-variant-caps:normal;font-weight:500;overflow:hidden}.ns-room-teach-scrim{z-index:47;background:color-mix(in srgb, var(--overlay-ink) 60%, transparent);cursor:pointer;animation:ns-teach-scrim var(--dur-2) ease both;border:0;padding:0;position:fixed;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ns-room-teach-layer{z-index:48;pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ns-room-teach{overscroll-behavior:contain;pointer-events:auto;background:var(--teach-card);width:540px;max-width:100%;max-height:100%;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);animation:ns-teach-card .52s var(--ease-out) both;border:0;border-radius:18px;padding:28px;position:relative;overflow-y:auto}@media (max-width:640px){.ns-room-teach{padding:22px 20px}}.ns-room-teach-title{color:var(--ink-heading);font:700 1.5rem/1.25 var(--font-serif);margin:0 20px 24px 0}.ns-room-teach-title h2{font:inherit;margin:0}.ns-room-teach-subtitle{color:var(--ink-dim);font:400 .9375rem/1.55 var(--font-ui);margin:8px 0 0}.ns-room-teach-rows{flex-direction:column;gap:16px;display:flex}.ns-room-teach-rows p{color:color-mix(in srgb, var(--ink-dim) 72%, var(--ink-heading));font:400 .9375rem/1.55 var(--font-ui);margin:0}.ns-room-teach-rows strong{color:var(--ink-heading);align-items:flex-start;gap:8px;margin-bottom:3px;font-weight:650;display:flex}.ns-room-teach-rows strong svg{width:18px;height:18px;color:color-mix(in srgb, var(--violet-text) 80%, var(--ink-dim));stroke-width:1.6px;flex-shrink:0;margin-top:.175em}.ns-room-teach-rows em{color:var(--violet-text)}.ns-room-teach-foot{justify-content:flex-end;margin-top:24px;display:flex}.ns-room-teach-confirm{white-space:nowrap;background:var(--grad-violet);width:100%;min-height:44px;color:var(--violet-ink);font:600 .9375rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:8px;place-items:center;padding:0 18px;display:grid}.ns-room-teach-confirm:hover{background:var(--grad-violet-hover)}.ns-room-teach-confirm>span{text-align:center;width:100%}.ns-room-teach-close{width:30px;height:30px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.ns-room-teach-close:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow);color:var(--ink-heading)}.ns-room-teach-close{transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press)}.ns-room-teach-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:14px;height:14px}.ns-room-teach-title,.ns-room-teach-rows p,.ns-room-teach-confirm{animation:ns-teach-row .32s var(--ease-out) both}.ns-room-teach-title{animation-delay:60ms}.ns-room-teach-rows p:first-child{animation-delay:.11s}.ns-room-teach-rows p:nth-child(2){animation-delay:.16s}.ns-room-teach-rows p:nth-child(3){animation-delay:.21s}.ns-room-teach-confirm{animation-delay:.27s;animation-fill-mode:backwards}@keyframes ns-teach-scrim{0%{opacity:0}to{opacity:1}}@keyframes ns-teach-card{0%{opacity:0;transform:translateY(18px)scale(.955)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes ns-teach-row{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.ns-room-teachtip{z-index:95;isolation:isolate;animation:ns-room-teachtip-enter var(--dur-2) var(--ease-out) both;align-items:center;padding-top:9px;padding-right:8px;display:flex;position:fixed}@keyframes ns-room-teachtip-enter{0%{transform:translateY(6px)}to{transform:none}}.ns-room-teachtip-surface{z-index:-1;pointer-events:none;background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));isolation:isolate;will-change:mask-image;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ns-room-teachtip-shadow{z-index:-2;box-shadow:var(--shadow-2);pointer-events:none;border-radius:11px;position:absolute;inset:9px 0 0}.ns-room-teachtip-body{min-width:0;min-height:44px;color:var(--ink);font:400 .875rem/1.6 var(--font-ui);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-press);background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:14px 4px 14px 16px;display:flex}.ns-room-teachtip-body>svg{color:var(--violet-text);flex:none;margin-top:2px}.ns-room-teachtip-body>span{overflow-wrap:anywhere;min-width:0}.ns-room-teachtip-close{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.ns-room-teachtip-close:hover{color:var(--ink-heading);background:var(--room-control-hover)}.ns-room-teachtip-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.ns-stage-seam{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;width:100%;max-width:660px;margin-bottom:10px;padding:0 3px;display:flex}.ns-stage-seam-label{color:var(--gold-text);font:500 .8125rem/1.5 var(--font-ui)}.ns-stage-stake{min-width:0;color:var(--violet-text);font:500 .8125rem/1.5 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.ns-stage-stake-dot{background:var(--violet-text);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ns-composer-limit{background:var(--line-faint);border-radius:1px;width:100%;max-width:660px;height:2px;margin-top:8px;overflow:hidden}.ns-composer-limit-fill{background:var(--violet);height:100%;transition:width .2s;display:block}.ns-menu-narrator-mark{color:var(--ink-dim)}.ns-menu-narrator-mark--active{color:var(--violet-text)}.ns-menu-narrator-mark--dim{color:var(--ink-dim)}.ns-menu-narrator-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ns-menu-narrator-persona{min-width:0;color:var(--ink-heading);font:650 .9375rem/1.5 var(--font-ui);overflow-wrap:anywhere}.ns-menu-narrator-tick{color:var(--violet-text);flex-shrink:0;display:inline-flex}.ns-menu-narrator-model{color:var(--ink-dim);font:400 .75rem/1.5 var(--font-ui);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.ns-menu-narrator-model-name{min-width:0;max-width:100%}.ns-menu-narrator-new{border-radius:var(--r-pill);background:color-mix(in srgb, var(--violet-text) 8%, transparent);color:var(--ink-dim);font:500 .6875rem/1.4 var(--font-ui);border:0;flex:none;padding:2px 6px}.ns-menu-narrator-ratings{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;display:inline-flex}.ns-menu-narrator-rating{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.ns-menu-narrator-rating-label{color:var(--ink-dim);font:400 .6875rem/1.4 var(--font-ui)}.ns-menu-narrator-dots{width:38px;height:6px;color:var(--gold-bright);display:inline-flex}.ns-end{background:var(--teach-card);width:100%;max-width:660px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);animation:ns-rm-rise .5s var(--ease-out) both;border:0;border-radius:20px;align-self:stretch;margin-top:6px;padding:28px;position:relative;overflow:hidden}.ns-end-edge{display:none}.ns-end-kicker{color:var(--violet-text);font:600 .875rem/1.5 var(--font-ui);align-items:center;gap:9px;display:inline-flex}.ns-end-kicker-diamond{color:var(--gold-bright);font-size:.52rem;line-height:1}.ns-end-title{color:var(--ink-heading);font:600 1.875rem/1.2 var(--font-serif);letter-spacing:-.012em;text-wrap:pretty;margin:12px 0 16px}.ns-end-chips{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ns-end-chip{border-radius:var(--r-pill);background:var(--room-control-fill);min-height:30px;box-shadow:var(--room-control-shadow);font:500 .8125rem/1.5 var(--font-ui);border:0;align-items:center;padding:6px 12px;display:inline-flex}.ns-end-chip--index{color:var(--violet-text)}.ns-end-chip--rarity{color:var(--gold-text)}.ns-end-divider{height:0;margin:24px 0}.ns-end-epilogue{color:var(--ink);font:400 1.22rem/1.82 var(--font-serif);white-space:pre-wrap;text-wrap:pretty}.ns-end-caret{opacity:.5}.ns-end-share{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.ns-end-keeprow{border-top:0;flex-direction:column;align-items:stretch;gap:16px;margin-top:22px;padding-top:0;display:flex}.ns-end-keeprow .ns-room-img-comm{align-items:center;width:100%;max-width:none;margin:0}.ns-end-keeprow .ns-room-img-frame{width:auto;max-width:100%;max-height:460px;margin:0 auto}.ns-end-keeprow-col{width:100%;min-width:0}.ns-end-keeprow .ns-end-share{margin-top:0}.ns-end-share-label{color:var(--gold-text);font:600 .8125rem/1.5 var(--font-ui);flex-basis:100%;margin-right:0}.ns-end-share-chip{background:var(--room-control-fill);min-height:44px;box-shadow:var(--room-control-shadow);color:var(--chip-ink);font:600 .8125rem/1.5 var(--font-ui);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.ns-end-share-chip:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised);color:var(--chip-ink-hover)}.ns-end-referral{color:var(--ink-dim);font:400 .8125rem/1.6 var(--font-ui);text-wrap:pretty;margin-top:10px}.ns-end-referral-moons{color:var(--gold-text);white-space:nowrap;font-weight:600}.ns-end-referral-moons svg{vertical-align:-.14em;margin-right:.05em}.ns-end-new{background:var(--room-control-fill);width:100%;min-height:48px;box-shadow:var(--room-control-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--ink);font:600 .875rem/1.5 var(--font-ui);cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:18px;padding:12px 18px;display:inline-flex}.ns-end-new:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised)}@media (max-width:640px){.ns-end{border-radius:20px;max-width:100%;margin-top:4px;padding:20px 18px}.ns-end-kicker{gap:8px;font-size:.875rem}.ns-end-kicker-diamond{font-size:.48rem}.ns-end-title{margin:8px 0 12px;font-size:1.625rem;line-height:1.2}.ns-end-chip{min-height:30px;padding:6px 10px}.ns-end-chip--index{font-size:.8125rem}.ns-end-chip--rarity{font-size:.8125rem;line-height:1.5}.ns-end-share-chip{min-height:44px}.ns-end-divider{margin:20px 0}.ns-end-epilogue{font-size:1.125rem;line-height:1.75}.ns-end-share{gap:8px;margin-top:16px}.ns-end-share-label{flex-basis:100%;margin-right:0;font-size:.8125rem}.ns-end-referral{font-size:.8125rem}.ns-end-new{margin-top:16px;font-size:.875rem}}.ns-room-img-comm{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;margin:20px auto 0;display:flex}.ns-room-img-comm--ready{gap:4px}.ns-end>.ns-room-img-comm{align-items:stretch;max-width:none;margin-inline:0}.ns-end>.ns-room-img-comm .ns-room-img-frame--developing{max-width:none}.ns-room-img-cta{background:var(--room-control-fill);width:100%;min-height:58px;box-shadow:var(--room-control-shadow);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.ns-room-img-cta:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised)}.ns-room-img-mark{width:24px;height:24px;color:var(--violet-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-room-img-mark svg{width:20px;height:20px}.ns-room-img-cta-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ns-room-img-cta-copy strong{font:650 .9375rem/1.5 var(--font-ui);color:var(--ink)}.ns-room-img-cta-copy span{font:400 .8125rem/1.6 var(--font-ui);color:var(--ink-dim)}.ns-room-img-frame{border-radius:var(--r-lg);background:var(--violet-wash);width:100%;max-width:300px;height:auto;box-shadow:var(--shadow-2);display:block}.ns-room-img-frame--developing{isolation:isolate;aspect-ratio:4/3;background:var(--violet-wash);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.ns-room-img-frame--developing:before{content:"";z-index:-1;background:radial-gradient(closest-side at 32% 38%, color-mix(in srgb, var(--violet) 62%, transparent), transparent), radial-gradient(closest-side at 70% 30%, color-mix(in srgb, var(--gold-mid) 58%, transparent), transparent), radial-gradient(closest-side at 60% 70%, color-mix(in srgb, var(--brass) 44%, transparent), transparent), radial-gradient(closest-side at 26% 76%, color-mix(in srgb, var(--chip-accent) 46%, transparent), transparent);filter:blur(26px);opacity:.38;transition:opacity 1.4s var(--ease-out);will-change:transform;animation:11s ease-in-out infinite alternate ns-img-canvas-drift;position:absolute;inset:-35%}.ns-room-img-frame--drawing:before{opacity:.92}.ns-room-img-frame--developing:after{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 22%, transparent), transparent 55%);position:absolute;inset:0}@keyframes ns-img-canvas-drift{0%{transform:translate(-5%,-3%)rotate(-4deg)scale(1)}to{transform:translate(4%,3%)rotate(6deg)scale(1.08)}}.ns-room-img-phase{width:fit-content;font:600 .9rem/1.4 var(--font-ui);color:var(--ink);background-image:linear-gradient(110deg, var(--ink-faint) 35%, color-mix(in srgb, var(--ink) 88%, var(--chip-accent)) 50%, var(--ink-faint) 65%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:0 auto 2px;animation:3s linear infinite ns-img-phase-shimmer;display:block}.ns-room-img-turn .ns-room-img-phase{margin-inline:0}@keyframes ns-img-phase-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ns-room-img-expand--arrived{position:relative}.ns-room-img-expand--arrived:after{content:"";border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--violet-wash) 30%, transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);animation:1.1s ease-in-out forwards ns-img-arrive;position:absolute;inset:0}@keyframes ns-img-arrive{0%,20%{opacity:1}to{opacity:0;visibility:hidden}}.ns-room-img-expand{border-radius:var(--r-lg);cursor:zoom-in;background:0 0;border:0;width:100%;max-width:300px;margin:0;padding:0;display:block}.ns-room-img-turn .ns-room-img-expand{max-width:440px}.ns-end-keeprow .ns-room-img-expand{width:100%;max-width:none}.ns-room-img-note{max-width:300px;font:400 .875rem/1.6 var(--font-ui);color:var(--ink-dim);text-align:center;margin:0}.ns-room-img-note strong{color:var(--ink);font-weight:700}.ns-room-img-err{font:400 .875rem/1.6 var(--font-ui);color:var(--danger);text-align:center;margin:0}.ns-room-img-album{border-radius:var(--r-sm);min-height:44px;font:600 .78rem/1 var(--font-ui);color:var(--violet-text);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.ns-room-img-album:hover{text-decoration:underline}.ns-room-img-door{background:var(--teach-card);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);z-index:50;cursor:default;animation:ns-rm-sweep-center .24s var(--ease-out) both;border:0;border-radius:20px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ns-room-img-door-head{font:650 1.125rem/1.4 var(--font-ui);color:var(--ink);align-items:center;gap:10px;display:flex}.ns-room-img-door-mark{width:24px;height:24px;color:var(--violet-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-room-img-door-mark svg{width:22px;height:22px}.ns-room-img-door-body{color:var(--ink-dim);font:400 .9375rem/1.65 var(--font-ui);margin:14px 0 0}.ns-room-img-door-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ns-room-card-links>.ns-btn,.ns-room-voice-door-actions>.ns-btn,.ns-room-img-door-actions>.ns-btn{min-height:48px;font:600 .875rem/1.5 var(--font-ui);white-space:normal;text-align:center;padding:12px 18px;border:0!important;border-radius:12px!important}.ns-room-voice-door-actions>.ns-btn,.ns-room-img-door-actions>.ns-btn{flex:130px}.ns-room-voice-door-actions>.ns-btn:not(.ns-btn--primary),.ns-room-img-door-actions>.ns-btn:not(.ns-btn--primary){background:var(--room-control-fill);box-shadow:var(--room-control-shadow);color:var(--ink)}.ns-room-voice-door-actions>.ns-btn:not(.ns-btn--primary):hover,.ns-room-img-door-actions>.ns-btn:not(.ns-btn--primary):hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised)}.ns-room-img-comm>.ns-btn,.ns-room-img-turn>.ns-btn{background:var(--room-control-fill);min-height:44px;box-shadow:var(--room-control-shadow);font:600 .875rem/1.5 var(--font-ui);border:0;border-radius:12px;padding:10px 16px}.ns-room-img-comm>.ns-btn:hover,.ns-room-img-turn>.ns-btn:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised)}.ns-banner-error.ns-room-error{background:var(--teach-card);max-width:660px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);color:var(--ink);font:400 .9375rem/1.65 var(--font-ui);overflow-wrap:anywhere;border:0;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:16px 18px;display:flex}.ns-room-error>svg{color:var(--danger);flex:none;margin-top:2px}@media (max-width:480px){.ns-room-voice-door,.ns-room-img-door{padding:20px}}.ns-room-img-turn{flex-direction:column;align-items:flex-start;gap:6px;margin:2px 0;display:flex;position:relative}.ns-room-img-turn--ready{gap:0}.ns-room-img-turn .ns-room-img-frame{max-width:440px}.ns-room-img-turn .ns-room-img-note{text-align:left}.ns-room-img-frame--wide{aspect-ratio:3/2}.ns-room-img-turn-cta{background:var(--room-control-fill);max-width:100%;min-height:44px;box-shadow:var(--room-control-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--ink-dim);font:500 .875rem/1.5 var(--font-ui);text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.ns-room-img-turn-cta:hover{color:var(--ink);background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised)}.ns-room-img-turn-mark{width:20px;height:20px;color:var(--violet-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-room-img-turn-mark svg{width:18px;height:18px}.ns-room-img-turn-price{color:var(--ink-dim);white-space:nowrap}@media (max-width:640px){.ns-room-img-comm{max-width:100%;margin-top:16px}.ns-room-img-cta{flex-wrap:wrap}}.ns-room-img-choose-scrim{z-index:48;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.ns-room-img-choose{z-index:49;background:var(--teach-card);width:fit-content;min-width:220px;max-width:min(300px,100vw - 32px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:0 18px 44px -14px color-mix(in srgb, var(--shadow-ink) 55%, transparent);animation:ns-rm-sweep .24s var(--ease-out) both;border:0;border-radius:18px;flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.ns-room-img-choose-title{font:600 .8125rem/1.5 var(--font-ui);color:var(--ink-dim);padding:2px 4px 6px}.ns-room-img-choose-opt{background:var(--room-control-fill);width:100%;min-height:48px;box-shadow:var(--room-control-shadow);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px;display:grid}.ns-room-img-choose-opt:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised)}.ns-room-img-choose-opt strong{font:600 .875rem/1.5 var(--font-ui);grid-area:1/1}.ns-room-img-choose-opt span{font:400 .8125rem/1.5 var(--font-ui);color:var(--ink-dim);white-space:nowrap}.ns-room-img-choose-opt .ns-room-img-choose-price{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ns-room-img-choose-opt .ns-room-img-choose-note{grid-area:2/1/auto/-1}@media (max-width:640px){.ns-room-img-choose{max-width:min(290px,100vw - 32px)}}.ns-room-img-thumb{z-index:44;background:var(--surface-1);width:64px;height:64px;box-shadow:var(--shadow-2);cursor:pointer;transition:transform var(--dur-2) var(--ease-out);border:0;border-radius:12px 0 0 12px;padding:0;position:fixed;top:64px;right:0;overflow:hidden}.ns-room-img-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-press) var(--ease-press);display:block}.ns-room-img-thumb--tucked{transform:translate(calc(100% - 18px))}.ns-room-img-thumb:focus-visible{transform:none}.ns-room-img-plate{z-index:44;width:220px;position:fixed;top:118px;right:26px}@media (min-width:1552px){.ns-room-img-plate{width:306px;inset:auto auto 34px 190px}}.ns-room-img-plate-view{border-radius:var(--r-lg);background:var(--surface-1);width:100%;box-shadow:var(--shadow-2);cursor:pointer;transition:filter var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;padding:0;display:block;overflow:hidden}.ns-room-img-plate-view:hover{filter:brightness(1.04)}.ns-room-img-plate-view img{width:100%;height:auto;display:block}.ns-room-img-plate-x{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:transform var(--dur-press) var(--ease-press);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-14px;right:-14px}.ns-room-img-plate-x span{background:var(--teach-card);width:32px;height:32px;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);font:600 .95rem/1 var(--font-ui);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.ns-room-img-plate-x:hover span{color:var(--ink)}.ns-room-img-light{z-index:50;background:color-mix(in srgb, var(--overlay-ink) 62%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ns-room-img-light-panel{flex-direction:column;gap:12px;max-width:min(820px,100%);max-height:100%;display:flex;overflow-y:auto}.ns-room-img-light-img{border-radius:var(--r-lg);background:var(--surface-1);flex:none;align-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 160px);display:block}.ns-room-img-light-bar{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);color:var(--ink);border:0;border-radius:16px;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.ns-room-img-light-bar .ns-room-img-album{min-height:44px;font:500 .875rem/1.5 var(--font-ui);color:var(--ink-dim);text-align:center;white-space:normal;transition:background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border-radius:12px;flex:120px;justify-content:center;padding:10px 12px}.ns-room-img-light-bar .ns-room-img-album:hover{color:var(--ink);background:var(--room-control-hover);text-decoration:none}.ns-room-img-light-bar .ns-btn{background:var(--room-control-fill);min-height:44px;box-shadow:var(--room-control-shadow);color:var(--ink);font:600 .875rem/1.5 var(--font-ui);text-align:center;white-space:normal;border:0;border-radius:12px;flex:120px;padding:10px 16px}.ns-room-img-light-bar .ns-btn:hover{background:var(--room-control-hover);box-shadow:var(--room-control-shadow-raised);color:var(--ink)}@media (max-width:640px){.ns-room-img-light{padding:14px}}@keyframes ns-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}.ns-create-page{max-width:1180px;padding-top:.4rem}.ns-create-head{max-width:74ch;padding:30px 2px 0}.ns-create-kicker{color:var(--gold-text);font:500 .63rem/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.18rem;font-variant-caps:normal}.ns-create-kicker em{color:var(--ink-faint);letter-spacing:.072rem;font-style:italic}.ns-create-head h1{color:var(--ink-heading);font:700 46px/1.05 var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;margin:.35rem 0 0}.ns-create-sub{color:var(--ink-dim);font:400 1rem/1.65 var(--font-ui);text-wrap:pretty;margin:.7rem 0 0}.ns-create-wallet-line{color:var(--ink-faint);font:500 .8rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;margin:.7rem 0 0;display:none}.ns-create-formgrid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:40px;margin-top:1.7rem;padding-bottom:8px;display:grid}.ns-create-formcol{flex-direction:column;gap:22px;min-width:0;display:flex}.ns-create-section{border-top:1px solid var(--gold-line);padding:26px 0 0}.ns-create-section h2,.ns-create-canon h2{color:var(--ink-heading);font:700 27px/1.15 var(--font-serif);letter-spacing:-.01em;margin:.25rem 0 0}.ns-create-note{max-width:64ch;color:var(--ink-dim);font:400 .92rem/1.6 var(--font-ui);text-wrap:pretty;margin:.45rem 0 0}.ns-create-lines{max-width:64ch;color:var(--ink-dim);font:400 .92rem/1.6 var(--font-ui);text-wrap:pretty;margin:.4rem 0 0;padding-left:1.15rem}.ns-create-lines li{margin:0}.ns-create-hint{max-width:70ch;color:var(--ink-faint);font:400 .82rem/1.5 var(--font-ui);text-wrap:pretty;margin:4px 0 0}.ns-create-textarea{border:0;border-left:2px solid var(--gold-line);width:100%;min-height:96px;color:var(--ink-heading);font:400 .95rem/1.65 var(--font-serif);resize:none;background:0 0;border-radius:0;outline:none;padding:13px 15px}.ns-create-sketch{min-height:216px;font:400 1.04rem/1.7 var(--font-serif);margin-top:12px;padding:16px 18px}.ns-create-li-text{min-height:108px;font:400 1rem/1.65 var(--font-serif)}.ns-create-textarea::placeholder,.ns-create-field::placeholder{color:var(--ink-faint)}.ns-create-counter{text-align:right;color:var(--ink-faint);font:400 .76rem/1 var(--font-ui);font-variant-numeric:tabular-nums;margin-top:6px}.ns-create-field{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink-heading);font:400 1.02rem/1.4 var(--font-serif);background:0 0;border-radius:0;outline:none;padding:0 2px}.ns-create-legend{color:var(--ink-dim);font:500 .574rem/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.1476rem;font-variant-caps:normal}.ns-create-legend em{color:var(--ink-faint);letter-spacing:.0492rem;font-style:italic}.ns-create-labelled{flex-direction:column;gap:7px;display:flex}.ns-create-segfield{border:0;flex-direction:column;gap:7px;margin:1.1rem 0 0;padding:0;display:flex}.ns-create-segfield legend{float:left;width:100%;padding:0}.ns-create-spark-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:1.1rem;display:grid}.ns-create-li{flex-direction:column;gap:12px;margin-top:1rem;display:flex}.ns-create-rating-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ns-create-rating-row .ns-create-hint{flex:260px;margin:0}.ns-create-segmented{border:1px solid var(--glossy-line);border-radius:var(--r-pill);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--shadow-ink) 18%, transparent);gap:3px;padding:3px;display:inline-flex}.ns-create-segmented button{border-radius:var(--r-pill);min-height:38px;color:var(--ink-dim);font:600 .84rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .95rem;transition:background .15s,color .15s;display:inline-flex}@media (max-width:899.98px){.ns-create-segmented button{min-height:44px}}.ns-create-segmented button.is-selected{border-color:var(--violet-line);background:var(--violet-wash);color:var(--violet-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--edge-ink) 14%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow-ink) 30%, transparent)}.ns-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.1rem;display:grid}.ns-tier-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px 15px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;position:relative}.ns-tier-card:hover{border-color:var(--violet-line)}.ns-tier-card.is-selected{border-color:var(--violet);background:var(--violet-wash)}.ns-tier-mark{border:1px solid var(--line-strong);background:var(--glass);width:20px;height:20px;color:var(--violet-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}.ns-tier-card.is-selected .ns-tier-mark{border-color:var(--violet-mid);background:var(--violet-mid)}.ns-tier-card strong{color:var(--ink-heading);font:700 1.15rem/1.2 var(--font-serif);padding-right:1.6rem}.ns-tier-model{border:1px solid var(--violet-line);background:var(--violet-wash);min-height:23px;color:var(--violet-text);font:600 .74rem/1 var(--font-ui);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;margin-top:3px;padding:0 .6rem;display:inline-flex}.ns-tier-feel{color:var(--ink-dim);font:400 .84rem/1.5 var(--font-ui);text-wrap:pretty;margin-top:2px}.ns-tier-typical{color:var(--ink-faint);font:500 .78rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;margin-top:6px}.ns-tier-lock{color:var(--brass);font:600 .78rem/1.3 var(--font-ui);align-items:center;gap:5px;margin-top:7px;display:inline-flex}.ns-tier-funding{color:var(--danger);font:600 .78rem/1.3 var(--font-ui);align-items:center;gap:5px;margin-top:7px;display:inline-flex}.ns-create-quote-rail{border-left:1px solid var(--gold-line);flex-direction:column;padding:4px 0 0 28px;display:flex;position:sticky;top:6px}.ns-create-quote-rail h2{color:var(--ink-heading);font:700 25px/1.15 var(--font-serif);letter-spacing:-.01em;margin:.2rem 0 0}.ns-create-offer{border-left:2px solid var(--gold-bright);color:var(--ink-dim);font:500 .82rem/1.55 var(--font-ui);text-wrap:pretty;margin:.7rem 0 0;padding-left:11px}.ns-create-ledger{flex-direction:column;margin-top:1rem;display:flex}.ns-create-ledger-row{border-bottom:1px solid var(--line-soft);color:var(--ink-dim);font:400 .86rem/1.35 var(--font-ui);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.ns-create-ledger-figs{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;display:inline-flex}.ns-create-ledger-figs s{color:var(--ink-mist);font:400 .8rem/1 var(--font-ui)}.ns-create-ledger-figs strong{color:var(--ink-heading);font:700 .92rem/1 var(--font-ui)}.ns-create-ledger-total{color:var(--ink-heading);font:600 .9rem/1.35 var(--font-ui);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 0;display:flex}.ns-create-ledger-total .ns-create-ledger-figs strong{font:700 1.15rem/1 var(--font-serif);align-items:baseline;gap:5px;display:inline-flex}.ns-create-quote-moon{flex:none;align-self:center}.ns-create-ledger-typical{color:var(--ink-faint);font:400 .82rem/1.35 var(--font-ui);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0 0;display:flex}.ns-create-ledger-typical .ns-create-ledger-figs{color:var(--ink-dim);font:500 .84rem/1 var(--font-ui)}.ns-create-ledger-typical .ns-create-ledger-figs s{font-size:.8rem}.ns-create-afford{border-top:1px solid var(--line-soft);color:var(--ink-dim);font:500 .8rem/1.5 var(--font-ui);gap:8px;margin:.9rem 0 0;padding-top:.9rem;display:flex}.ns-create-afford svg{flex:none;margin-top:3px}.ns-create-afford.is-short{color:var(--danger)}.ns-create-afford a{color:inherit;text-decoration:underline}.ns-create-honesty{flex-direction:column;gap:8px;margin:1rem 0 0;padding:0;list-style:none;display:flex}.ns-create-honesty li{color:var(--ink-dim);font:400 .81rem/1.5 var(--font-ui);text-wrap:pretty;gap:9px;display:flex}.ns-create-honesty li:before{content:"";background:var(--gold-bright);border-radius:50%;flex:none;width:4px;height:4px;margin-top:.5em}.ns-create-consent{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin-top:1.1rem;padding:11px 14px;display:flex}.ns-create-consent-box{border:1px solid var(--line-strong);background:var(--glass);width:19px;height:19px;color:var(--violet-ink);border-radius:6px;flex:none;place-items:center;display:grid}.ns-create-consent[aria-checked=true] .ns-create-consent-box{border-color:var(--violet-mid);background:var(--violet-mid)}.ns-create-consent>span:last-child{color:var(--ink);font:500 .83rem/1.5 var(--font-ui)}.ns-create-primary,a.ns-create-primary{border:1px solid var(--violet);min-height:48px;color:var(--violet-ink);font:600 .92rem/1 var(--font-ui);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.2rem;text-decoration:none;display:inline-flex}.ns-create-primary:disabled{border-color:var(--violet-line);background:var(--violet-wash);color:var(--ink-mist);cursor:not-allowed}.ns-create-start{width:100%;margin-top:.85rem}.ns-create-help{text-align:center;color:var(--ink-faint);font:400 .8rem/1.45 var(--font-ui);margin:.6rem 0 0}.ns-create-ghost,.ns-create-secondary{border:1px solid var(--line);background:var(--surface-1);min-height:42px;color:var(--ink);font:600 .85rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.1rem;text-decoration:none;display:inline-flex}.ns-create-ghost:hover,.ns-create-secondary:hover{border-color:var(--line-strong);background:var(--surface-hover)}.ns-create-abandon{min-height:42px;color:var(--danger);font:600 .84rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.ns-create-abandon:hover{background:var(--danger-surface)}.ns-create-error,.ns-create-warning,.ns-create-sequel-notice{font:400 .88rem/1.55 var(--font-ui);border-radius:10px;margin:.9rem 0 0;padding:.85rem 1rem}.ns-create-error{color:var(--danger);background:var(--danger-surface);border:1px solid var(--danger-line)}.ns-create-warning,.ns-create-sequel-notice{color:var(--amber);background:color-mix(in srgb, var(--tone-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--tone-warning) 35%, transparent)}.ns-create-sequel-line{border-left:2px solid var(--gold-bright);color:var(--ink-dim);font:400 .9rem/1.55 var(--font-ui);margin:.7rem 0 0;padding-left:11px}.ns-create-sequel-line strong{color:var(--ink-heading)}.ns-create-sequel-clear{color:var(--brass);font:600 .8rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:.6rem;padding:.35rem 0}.ns-create-sequel-clear:hover{color:var(--brass-bright)}.ns-create-signin{max-width:62ch;margin-top:2rem}.ns-create-signin h2{color:var(--ink-heading);font:700 30px/1.15 var(--font-serif);letter-spacing:-.015em;text-wrap:pretty;margin:0}.ns-create-signin p{max-width:56ch;color:var(--ink-dim);font:400 1rem/1.7 var(--font-ui);text-wrap:pretty;margin:.6rem 0 0}.ns-create-signin .ns-create-primary{margin-top:1.2rem}.ns-create-work{margin-top:1.6rem}.ns-create-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 2px;padding:0;list-style:none;display:grid}.ns-create-steps li{flex-direction:column;gap:9px;display:flex;position:relative}.ns-create-step-rail{background:var(--line);height:1px;position:absolute;top:15px;left:38px;right:8px}.ns-create-steps li:last-child .ns-create-step-rail{display:none}.ns-create-steps li.is-complete .ns-create-step-rail{background:var(--violet-line)}.ns-create-step-dot{border:1px solid var(--line);background:var(--glass);width:30px;height:30px;color:var(--ink-mist);border-radius:50%;place-items:center;display:grid}.ns-create-steps li.is-complete .ns-create-step-dot{border-color:var(--violet-line);background:var(--violet-wash);color:var(--violet-mid)}.ns-create-steps li.is-current .ns-create-step-dot{border-color:var(--brass);background:var(--rose-wash);color:var(--brass)}.ns-create-step-label{color:var(--ink-dim);font:600 .84rem/1 var(--font-ui)}.ns-create-steps li.is-complete .ns-create-step-label{color:var(--ink)}.ns-create-steps li.is-current .ns-create-step-label{color:var(--ink-heading)}.ns-create-stage{border-top:1px solid var(--gold-line);max-width:820px;animation:ns-rise .3s var(--ease-out) both;margin-top:1.5rem;padding:28px 0 0}.ns-create-stage-badge{color:var(--gold-text);font:500 .616rem/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.176rem;font-variant-caps:normal}.ns-create-stage h2{color:var(--ink-heading);font:700 30px/1.15 var(--font-serif);letter-spacing:-.01em;margin:.2rem 0 0}.ns-create-stage-detail{max-width:62ch;color:var(--ink-dim);font:400 .95rem/1.6 var(--font-ui);text-wrap:pretty;margin:.6rem 0 0}.ns-create-stage-detail.is-busy{animation:2.2s ease-in-out infinite ns-pulse}.ns-create-stage.is-danger .ns-create-stage-detail{color:var(--danger)}.ns-create-bar{background:var(--line-soft);border-radius:999px;height:3px;margin-top:1.1rem;position:relative;overflow:hidden}.ns-create-bar>span{background:linear-gradient(90deg, transparent, var(--violet-mid), transparent);border-radius:999px;width:32%;animation:1.9s linear infinite ns-progress-sweep;position:absolute;inset:0}.ns-create-checklist{border-top:1px solid var(--line-soft);margin-top:1.3rem;padding-top:1.1rem}.ns-create-checklist>div{color:var(--ink-dim);font:500 .85rem/1.4 var(--font-ui);align-items:center;gap:10px;padding:7px 0;display:flex}.ns-create-checklist>div.is-done{color:var(--ink-dim)}.ns-create-checklist>div.is-current{color:var(--ink-heading)}.ns-create-checklist-dot{border:1px solid var(--line);background:var(--glass);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.ns-create-checklist>div.is-done .ns-create-checklist-dot{border-color:var(--violet-line);background:var(--violet-mid)}.ns-create-checklist>div.is-current .ns-create-checklist-dot{border-color:var(--violet-line);background:var(--violet-wash-deep);animation:2.2s ease-in-out infinite ns-pulse}.ns-create-compile-foot{border-top:1px solid var(--line-soft);color:var(--ink-faint);font:500 .8rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:18px;margin-top:1rem;padding-top:.9rem;display:flex}.ns-create-compile-foot>span:last-child{flex:none;margin-left:auto}.ns-create-closenote{color:var(--ink-faint);font:400 .82rem/1.5 var(--font-ui);margin:1.1rem 0 0}.ns-create-stage-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.1rem;display:flex}.ns-create-checkgrid{animation:ns-rise .3s var(--ease-out) both;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:36px;margin-top:1.5rem;display:grid}.ns-create-checkmain{flex-direction:column;gap:20px;min-width:0;padding-top:6px;display:flex}.ns-create-checkrail{border-left:1px solid var(--gold-line);flex-direction:column;gap:18px;padding-left:28px;display:flex;position:sticky;top:6px}.ns-create-checkrail-head{padding-top:2px}.ns-create-checkrail h2{color:var(--ink-heading);font:700 24px/1.2 var(--font-serif);letter-spacing:-.01em;text-wrap:pretty;margin:.2rem 0 0}.ns-create-checkrail-actions{flex-direction:column;gap:9px;margin-top:1.1rem;display:flex}.ns-create-checkrail-actions .ns-create-primary,.ns-create-checkrail-actions .ns-create-ghost{width:100%}.ns-create-saved{color:var(--violet-text);font:500 .82rem/1.5 var(--font-ui);margin:.7rem 0 0}.ns-create-regenerate{border-top:1px solid var(--line);color:var(--ink-dim);font:400 .84rem/1.55 var(--font-ui);padding-top:16px}.ns-create-regenerate summary{min-height:44px;color:var(--ink);font:600 .88rem/1.3 var(--font-ui);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.ns-create-regenerate summary::-webkit-details-marker{display:none}.ns-create-regenerate summary svg{color:var(--brass);flex:none}.ns-create-regenerate p{text-wrap:pretty;margin:.2rem 0 0}.ns-create-notes{min-height:78px;font:400 .9rem/1.55 var(--font-ui);margin-top:.6rem;padding:11px 13px}.ns-create-regenerate .ns-create-primary{width:100%;margin-top:.7rem}.ns-create-doc{max-width:70ch}.ns-create-doc-title{border-bottom:1px solid var(--gold-line);color:var(--ink-heading);font:700 36px/1.1 var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;margin:0 0 1.2rem;padding-bottom:1rem}.ns-create-doc-heading{color:var(--gold-text);font:500 .644rem/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.184rem;margin:1.6rem 0 0;font-variant-caps:normal}.ns-create-doc-para{color:var(--ink);font:400 1.06rem/1.75 var(--font-serif);text-wrap:pretty;white-space:pre-wrap;margin:.6rem 0 0}.ns-create-design-editor{min-height:620px;font:400 1.02rem/1.8 var(--font-serif);padding:18px 20px}.ns-create-canon,.ns-create-castsec,.ns-create-endsec{border-top:1px solid var(--gold-line);padding:26px 0 0}.ns-create-canon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.1rem;display:grid}.ns-create-canon>.ns-create-labelled{margin-top:14px}.ns-create-canon-area{min-height:96px}.ns-create-canon-area.is-short{min-height:78px}.ns-create-opening{min-height:150px;font:400 1.02rem/1.75 var(--font-serif);padding:15px 17px}.ns-create-subhead{color:var(--ink-heading);font:500 .7rem/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.2rem;align-items:center;gap:9px;margin:0;font-variant-caps:normal;display:flex}.ns-create-subhead svg{color:var(--brass);flex:none}.ns-create-subhead.is-audit svg{color:var(--danger)}.ns-create-card-stack{flex-direction:column;gap:14px;margin-top:1rem;display:flex}.ns-create-edit-card{border-bottom:1px solid var(--line);padding:0 0 16px}.ns-create-cast-heading{align-items:center;gap:10px;display:flex}.ns-create-cast-heading>span{border:1px solid var(--gold-line);width:30px;height:30px;color:var(--gold-bright);font:700 .9rem/1 var(--font-serif);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.ns-create-cast-heading strong{color:var(--ink-heading);font:700 1.05rem/1.2 var(--font-serif)}.ns-create-cast-row{grid-template-columns:220px minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.ns-create-bio{min-height:66px;font:400 .92rem/1.6 var(--font-ui);padding:11px 13px}.ns-create-ending{grid-template-columns:34px minmax(0,1fr);gap:14px;display:grid}.ns-create-ending-number{width:30px;height:30px;color:var(--gold-bright);font:700 .9rem/1 var(--font-serif);background:0 0;border-radius:50%;place-items:center;display:grid;position:static}.ns-create-ending-fields{flex-direction:column;gap:11px;min-width:0;display:flex}.ns-create-audit{border-top:1px solid var(--danger-line);padding:26px 0 0}.ns-create-audit-list{flex-direction:column;gap:12px;margin:1rem 0 0;padding:0;list-style:none;display:flex}.ns-create-audit-list li{border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);border-left:3px solid var(--amber);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ns-create-audit-list li.is-minor{border-color:var(--glossy-line);border-left-color:var(--gold-bright);border-left-color:var(--gold-line)}.ns-create-audit-head{align-items:center;gap:9px;display:flex}.ns-create-audit-head strong{color:var(--ink-heading);font:600 .88rem/1.3 var(--font-ui)}.ns-create-audit-severity{height:20px;color:var(--amber);font:700 .64rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;padding:0;display:inline-flex}.ns-create-audit-list li.is-minor .ns-create-audit-severity{color:var(--gold-bright);background:0 0}.ns-create-audit-list li>p{color:var(--ink);font:400 .9rem/1.6 var(--font-ui);text-wrap:pretty;margin:0}.ns-create-audit-correction{color:var(--ink-dim);font:500 .86rem/1.55 var(--font-ui)}.ns-create-finish{border-top:1px solid var(--gold-line);max-width:760px;animation:ns-rise .34s var(--ease-out) both;margin-top:1.5rem;padding:30px 0 0}.ns-create-success-mark{background:var(--grad-violet);width:52px;height:52px;color:var(--violet-ink);box-shadow:var(--shadow-cta);border-radius:50%;place-items:center;margin-bottom:1.1rem;display:grid}.ns-create-finish h2{color:var(--ink-heading);font:700 40px/1.08 var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;margin:.2rem 0 0}.ns-create-finish-tagline{max-width:52ch;color:var(--ink-dim);font:italic 400 1.05rem/1.5 var(--font-serif);text-wrap:pretty;margin:.5rem 0 0}.ns-create-facts{flex-wrap:wrap;gap:8px;margin-top:1.1rem;display:flex}.ns-create-facts span{border:1px solid var(--line);min-height:30px;color:var(--ink-dim);font:500 .8rem/1 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 .8rem;display:inline-flex}.ns-create-voices{border:1px solid var(--glossy-line);border-radius:var(--r-card);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:left;width:100%;max-width:560px;margin-top:1.4rem;padding:1rem 1.1rem 1.1rem}.ns-manage-grid .ns-create-voices{border-radius:var(--r-panel);max-width:none;margin-top:0;padding:1.5rem 1.6rem}@media (max-width:680px){.ns-manage-grid .ns-create-voices{border-radius:13px;padding:1rem}}.ns-create-voices h3{font:600 .95rem/1.3 var(--font-ui);color:var(--ink);margin:0}.ns-create-voices-note{font:400 .85rem/1.5 var(--font-ui);color:var(--ink-dim);margin:.35rem 0 .75rem}.ns-create-voices ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ns-create-voices-row{align-items:center;gap:10px;min-height:44px;display:flex}.ns-create-voices-name{font:600 .85rem/1.3 var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 0 clamp(84px,26%,140px);overflow:hidden}.ns-create-voices-row select{border:1px solid var(--chip-line);background:var(--chip-fill);min-width:0;min-height:40px;color:var(--ink);font:500 .85rem/1.2 var(--font-ui);border-radius:10px;flex:auto;padding:0 .6rem}.ns-create-voices-locked{min-width:0;font:500 .85rem/1.4 var(--font-ui);color:var(--ink-dim);flex:auto}.ns-create-voices-locked em{opacity:.75;font-style:normal}.ns-create-voices-play{border:1px solid var(--chip-line);background:var(--chip-fill);width:44px;height:44px;color:var(--violet-text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.ns-create-voices-play:hover{border-color:var(--violet)}.ns-create-voices-play:disabled{cursor:default;opacity:.6}.ns-create-voices-error{font:500 .8rem/1.4 var(--font-ui);color:var(--danger,var(--brass));margin:.6rem 0 0}.ns-create-finish .ns-create-voices{margin-left:auto;margin-right:auto}.ns-create-finish .ns-create-note{max-width:62ch;font:400 .95rem/1.65 var(--font-ui);margin-top:1.1rem}.ns-create-finish-actions{flex-wrap:wrap;gap:10px;margin-top:1.4rem;display:flex}.ns-create-finish-actions .ns-create-primary{padding:0 1.5rem}@media (max-width:1120px){.ns-create-formgrid,.ns-create-checkgrid{grid-template-columns:minmax(0,1fr);gap:24px}.ns-create-quote-rail,.ns-create-checkrail{border-left:0;border-top:1px solid var(--gold-line);padding-top:26px;padding-left:0;position:static}}@media (max-width:899px){.ns-create-head{padding-top:16px}.ns-create-head h1{margin-top:.2rem;font-size:30px;line-height:1.08}.ns-create-sub{margin-top:.5rem;font-size:.9rem}.ns-create-wallet-line{align-items:center;gap:6px;display:flex}.ns-create-section h2,.ns-create-canon h2,.ns-create-quote-rail h2{font-size:21px;line-height:1.2}.ns-create-stage h2{font-size:23px}.ns-create-checkrail h2{font-size:21px}.ns-create-finish h2{font-size:28px;line-height:1.1}.ns-create-doc-title{margin-bottom:.9rem;padding-bottom:.8rem;font-size:26px;line-height:1.12}.ns-create-doc-para{font-size:1rem;line-height:1.7}.ns-create-doc-heading{letter-spacing:.172rem;font-size:.602rem}.ns-create-sketch{min-height:150px;padding:13px 14px;font-size:1rem}.ns-create-design-editor{min-height:420px;padding:13px 14px;font-size:.98rem}.ns-create-spark-meta,.ns-create-canon-grid,.ns-create-cast-row{grid-template-columns:minmax(0,1fr)}.ns-tier-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ns-create-segmented{display:flex}.ns-create-segmented button{flex:1;min-height:44px}.ns-create-primary,a.ns-create-primary,.ns-create-secondary,.ns-create-cancel{width:100%;min-height:48px}.ns-create-field{min-height:44px}.ns-create-sequel-clear{align-items:center;min-height:44px;display:inline-flex}.ns-create-ghost,.ns-create-abandon{justify-content:center;width:100%;min-height:44px}.ns-create-stage-actions{flex-direction:column;align-items:stretch}.ns-create-finish-actions{flex-direction:column}.ns-create-step-label{display:none}.ns-create-steps li.is-current .ns-create-step-label{font-size:.76rem;display:block}.ns-create-step-rail{left:34px;right:4px}.ns-create-compile-foot{flex-direction:column;align-items:flex-start;gap:8px}.ns-create-compile-foot>span:last-child{margin-left:0}}.ns-pricing-page{max-width:1160px}.ns-pricing-header{max-width:74ch;padding-top:.5rem}.ns-pricing-header>.ns-label{color:var(--gold-text);font:500 .7rem/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.2rem;font-variant-caps:normal}.ns-pricing-header h1{font:700 46px/1.05 var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;margin-top:.35rem}.ns-pricing-intro{max-width:74ch;color:var(--ink-dim);font:400 .95rem/1.65 var(--font-ui);text-wrap:pretty;margin:.85rem 0 0}.ns-pricing-provider-note{max-width:74ch;color:var(--ink-faint);font:400 .82rem/1.55 var(--font-ui);background:0 0;border:0;margin:.55rem 0 0;padding:0}.ns-pricing-banner{border:1px solid var(--violet-line);background:var(--violet-wash);max-width:74ch;color:var(--ink-heading);font:400 .86rem/1.6 var(--font-ui);border-radius:10px;margin:1rem 0 0;padding:.7rem .9rem}.ns-pricing-free{border:0;border-top:1px solid var(--gold-line);background:0 0;border-radius:0;margin:1.9rem 2px 0;padding:20px 0 0}.ns-pricing-free .ns-label{color:var(--gold-text);font:500 .665rem/1.2 var(--font-label);text-transform:uppercase;letter-spacing:.19rem;font-variant-caps:normal}.ns-pricing-free p{max-width:82ch;color:var(--ink-dim);font:400 .94rem/1.65 var(--font-ui);text-wrap:pretty;margin:.5rem 0 0}.ns-pricing-free strong{color:var(--ink-heading);font-weight:700}.ns-pricing-memberships,.ns-pricing-packs{margin:2.4rem 2px 0}.ns-pricing-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ns-pricing-section-head h2,.ns-pricing-packs>h2{color:var(--ink-heading);font:700 30px/1.1 var(--font-serif);letter-spacing:-.01em;text-transform:none;text-wrap:pretty;margin:0}.ns-pricing-billing{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.ns-pricing-billing button{min-height:38px;color:var(--ink-dim);font:600 .84rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 1rem;transition:background .16s,color .16s;display:inline-flex}.ns-pricing-billing button[aria-pressed=true]{background:var(--surface-1);color:var(--ink-heading);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink) 10%, transparent), 0 4px 12px color-mix(in srgb, var(--shadow-ink) 7%, transparent)}.ns-pricing-billing button>span{background:var(--violet-wash);color:var(--violet-text);font:600 .68rem/1.3 var(--font-ui);white-space:nowrap;border:0;border-radius:999px;padding:2px 7px}.ns-pricing-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:1.2rem;display:grid}.ns-pricing-tier{border:1px solid var(--line-soft);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;padding:22px 20px;display:flex;position:relative}.ns-pricing-tier.is-hero{border-color:color-mix(in srgb, var(--violet) 72%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink-violet) 10%, transparent), 0 16px 40px color-mix(in srgb, var(--shadow-ink-violet) 14%, transparent)}.ns-pricing-tier-name{color:var(--ink-heading);font:500 1.6rem/1.15 var(--font-serif);letter-spacing:-.01em}.ns-pricing-pack .ns-pricing-tier-name{font-size:1.15rem}.ns-pricing-price-wrap{min-height:0}.ns-pricing-price{align-items:baseline;gap:6px;margin:.5rem 0 0;display:flex}.ns-pricing-price strong{color:var(--ink-heading);font:700 2.2rem/1 var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ns-pricing-price span{color:var(--ink-dim);font:500 .88rem/1 var(--font-ui)}.ns-pricing-price-sub{color:var(--ink-dim);font:400 .78rem/1.5 var(--font-ui);font-variant-numeric:tabular-nums;margin:.35rem 0 0}.ns-pricing-headline{color:var(--gold-text);font:500 .8rem/1.4 var(--font-ui);margin:.35rem 0 0}.ns-pricing-features{gap:7px;margin:.55rem 0 0;padding:0;display:grid}.ns-pricing-grant{color:var(--ink-heading);font:400 .76rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.ns-pricing-moon{flex:none}.ns-pricing-allowance{border-top:1px solid var(--line-soft);margin:1rem 0 .5rem;padding:.9rem 0 0}.ns-pricing-grant strong{font:500 2.5rem/1 var(--font-serif);letter-spacing:-.02em}.ns-pricing-grant .ns-pricing-moon{align-self:center;transform:translateY(3px)}.ns-pricing-inheritance{color:var(--ink-dim);font:500 .76rem/1.4 var(--font-ui);margin:0}.ns-pricing-features>div{font:400 .76rem/1.4 var(--font-ui);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ns-pricing-features dt{color:var(--ink-dim)}.ns-pricing-features dd{color:var(--ink-heading);text-align:right;margin:0;font-weight:500}.ns-pricing-shared,.ns-pricing-allowance-note{color:var(--ink-dim);font:400 .82rem/1.6 var(--font-ui);text-align:center;margin:1rem 0 0}.ns-pricing-shared{color:var(--ink-heading)}.ns-pricing-allowance-note{max-width:76ch;margin:.35rem auto 0}.ns-pricing-comparison{border-block:1px solid var(--line);margin:2rem 2px 0}.ns-pricing-comparison>summary{min-height:56px;color:var(--ink-heading);font:500 .94rem/1.4 var(--font-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.ns-pricing-comparison>summary::-webkit-details-marker{display:none}.ns-pricing-comparison>summary>span{color:var(--violet-text);transition:transform var(--dur-1) var(--ease-out);font-size:1.5rem}.ns-pricing-comparison[open]>summary>span{transform:rotate(45deg)}.ns-pricing-comparison>p{max-width:88ch;color:var(--ink-dim);font:400 .82rem/1.6 var(--font-ui);margin:0 0 1rem}.ns-pricing-comparison table{table-layout:fixed;border-collapse:collapse;width:100%;font:400 .85rem/1.5 var(--font-ui);font-variant-numeric:tabular-nums;margin-bottom:1rem}.ns-pricing-comparison caption{color:var(--ink-heading);text-align:left;padding-bottom:.6rem;font-weight:500}.ns-pricing-comparison th,.ns-pricing-comparison td{border-bottom:1px solid var(--line-soft);color:var(--ink-heading);text-align:center;vertical-align:middle;padding:.7rem .4rem}.ns-pricing-comparison th{font-weight:500}.ns-pricing-comparison th:first-child{text-align:left;width:34%;padding-left:0}.ns-pricing-comparison small{color:var(--ink-dim);margin-top:3px;font-size:.75rem;font-weight:400;display:block}.ns-pricing-policy-links{font:500 .82rem/1.5 var(--font-ui);flex-wrap:wrap;gap:8px 24px;margin:1.1rem 0 0;display:flex}.ns-pricing-policy-links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:599.98px){.ns-pricing-tier{padding:20px}.ns-pricing-section-head{align-items:flex-start}.ns-pricing-billing{width:100%}.ns-pricing-billing button{flex:1;min-height:44px}.ns-pricing-shared,.ns-pricing-allowance-note{text-align:left}.ns-pricing-comparison table{font-size:.75rem}.ns-pricing-comparison small{font-size:.6875rem}.ns-pricing-comparison th,.ns-pricing-comparison td{padding-inline:3px}.ns-pricing-comparison th:first-child{width:35%}}.ns-pricing-checkout{flex-direction:column;gap:.45rem;margin-top:18px;display:flex}.ns-pricing-checkout .ns-btn,.ns-pricing-cta{width:100%;min-height:46px;font:600 .95rem/1 var(--font-ui);border-color:var(--line-strong);color:var(--ink-heading);background:0 0;border-radius:999px}.ns-pack-cta{border-color:var(--line-strong);color:var(--ink-heading);background:0 0}.ns-pricing-checkout .ns-btn:hover:not(:disabled),.ns-pricing-cta:hover,.ns-pack-cta:hover:not(:disabled){border-color:var(--violet-line);color:var(--ink-heading);background:0 0}a.ns-pricing-cta{justify-content:center;align-items:center;display:inline-flex}.ns-pricing-tier>.ns-pricing-cta{margin-top:18px}.ns-pricing-discount{max-width:70ch;color:var(--ink-dim);font:400 .92rem/1.6 var(--font-ui);text-wrap:pretty;margin:.5rem 0 0}.ns-pricing-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:1.2rem;display:grid}.ns-pricing-pack{border:1px solid var(--glass-line);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;padding:22px 20px;display:flex}.ns-pricing-pack-price{color:var(--ink-heading);font:700 1.75rem/1 var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.35rem 0 0}.ns-pricing-pack-copy{color:var(--ink);font:600 .86rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px;margin:.7rem 0 0;display:flex}.ns-pricing-pack-turns{color:var(--ink-dim);font:400 .81rem/1.45 var(--font-ui);font-variant-numeric:tabular-nums;margin:.25rem 0 0}.ns-pricing-pack-expiry{color:var(--ink-heading);font:500 .75rem/1.4 var(--font-ui);margin:.5rem 0 0}.ns-pricing-pack>.ns-pack-cta{margin-top:14px}.ns-pack-checkout{flex-direction:column;gap:.4rem;margin-top:auto;padding-top:1rem;display:flex}.ns-pack-checkout .ns-btn,.ns-pack-cta{width:100%;min-height:42px;font:600 .88rem/1 var(--font-ui);border-radius:999px}@media (max-width:899.98px){.ns-pack-checkout .ns-btn,.ns-pack-cta{min-height:44px}}.ns-pricing-fineprint{border-top:1px solid var(--gold-line);margin:2.6rem 2px 0;padding-top:22px}.ns-pricing-fineprint>h2{color:var(--ink-heading);font:700 24px/1.15 var(--font-serif);letter-spacing:-.01em;text-transform:none;margin:0}.ns-pricing-fineprint ul{flex-direction:column;gap:11px;max-width:88ch;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.ns-pricing-fineprint li{color:var(--ink-dim);font:400 .88rem/1.6 var(--font-ui);text-wrap:pretty;padding-left:15px;position:relative}.ns-pricing-fineprint li:before{content:"";background:var(--gold-bright);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}@media (min-width:900px) and (max-width:1199.98px){.ns-pricing-tier-grid{grid-template-columns:minmax(0,1fr)}.ns-pricing-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899.98px){.ns-pricing-header{padding-top:.35rem}.ns-pricing-header>.ns-label{display:none}.ns-pricing-header h1{font-size:30px}.ns-pricing-free .ns-label{font:400 .85rem/1.65 var(--font-ui);text-transform:none;letter-spacing:normal}.ns-pricing-headline{font-size:.9rem}.ns-pricing-grant{font-size:.79rem}.ns-pricing-pack-turns{font-size:.78rem}.ns-pricing-discount{font-size:.85rem}.ns-pricing-fineprint li{font-size:.82rem}.ns-pricing-provider-note{font-size:.76rem}.ns-pricing-free{margin-top:1.5rem;padding-top:16px}.ns-pricing-free p{font-size:.85rem}.ns-pricing-memberships,.ns-pricing-packs{margin-top:1.8rem}.ns-pricing-section-head h2,.ns-pricing-packs>h2{font-size:22px}.ns-pricing-tier-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:1rem}.ns-pricing-tier.is-hero{order:0}.ns-pricing-tier-name{font-size:1.25rem}.ns-pricing-price strong{font-size:1.9rem}.ns-pricing-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1rem}.ns-pricing-pack{border-radius:14px;padding:16px 14px}.ns-pricing-pack-price{font-size:1.5rem}.ns-pricing-fineprint{margin-top:2rem;padding-top:18px}.ns-pricing-fineprint>h2{font-size:20px}}@media (max-width:350px){.ns-pricing-pack-grid{grid-template-columns:1fr}.ns-pricing-billing button>span{display:none}}.ns-set-page{width:100%;max-width:1160px;font-family:var(--font-ui);margin:0 auto}.ns-set-head{padding:30px 2px 0}.ns-set-head h1{color:var(--ink-heading);font:700 44px/1.05 var(--font-serif);letter-spacing:-.02em;margin:0}.ns-set-head p{max-width:64ch;color:var(--ink-dim);font:400 1rem/1.6 var(--font-ui);margin:.7rem 0 0}.ns-set-loading{color:var(--ink-faint);text-align:center;font:400 .95rem/1.5 var(--font-ui);padding:3rem 0}.ns-set-error,.ns-set-notice{max-width:74ch;font:400 .88rem/1.55 var(--font-ui);border-radius:10px;margin:1rem 0 0;padding:.75rem .95rem}.ns-set-error{color:var(--danger);background:var(--danger-surface);border:1px solid var(--danger-line)}.ns-set-notice{color:var(--ink-heading);background:var(--violet-wash);border:1px solid var(--violet-line)}.ns-set-body{align-items:flex-start;gap:40px;margin-top:1.6rem;display:flex}.ns-set-nav{flex-direction:column;flex:none;gap:2px;width:220px;display:flex;position:sticky;top:12px}.ns-set-nav button{width:100%;min-height:40px;color:var(--ink);text-align:left;font:600 .9rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 .85rem;transition:background .15s,color .15s;display:flex}.ns-set-nav button:hover{background:var(--surface-hover)}.ns-set-nav button.is-active{background:var(--rose-wash);color:var(--brass)}.ns-set-panel{flex:1;min-width:0;max-width:900px;padding-bottom:2rem}.ns-set-profilecard{border:1px solid var(--glass-line);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex}.ns-set-face{width:72px;height:72px;color:var(--violet-ink);font:600 1.6rem/1 var(--font-serif);letter-spacing:.04em;box-shadow:0 6px 18px color-mix(in srgb, var(--shadow-ink) 30%, transparent);border-radius:20px;flex:none;place-items:center;display:grid}.ns-set-face--art{object-fit:cover;background:var(--surface-2)}.ns-set-profilemeta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ns-set-profilemeta strong{color:var(--ink-heading);font:700 1.35rem/1.2 var(--font-serif);overflow-wrap:anywhere}.ns-set-profilemeta>span{color:var(--ink-dim);font:400 .86rem/1.3 var(--font-ui)}.ns-set-facestate{color:var(--ink-faint);font-size:.78rem}.ns-set-viewprofile{color:var(--gold-text);font:600 .8rem/1.2 var(--font-ui);margin-top:.25rem}.ns-set-viewprofile:hover{color:var(--gold-text-hover)}.ns-set-faceactions{flex-direction:column;flex:none;order:3;align-items:flex-end;gap:.45rem;display:flex}.ns-set-facepick{cursor:pointer;display:inline-flex}.ns-set-facepick input{opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ns-set-facepick span,.ns-set-action{min-height:36px;color:var(--ink);font:600 .8rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}.ns-set-facepick:hover span,.ns-set-action:hover{border-color:var(--line-strong);color:var(--ink-heading)}.ns-set-action{flex:none}.ns-set-action:disabled{color:var(--ink-mist);cursor:not-allowed}.ns-set-faceremove{color:var(--ink-faint);font:600 .72rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.ns-set-group{margin-top:1.8rem}.ns-set-group>h2{color:var(--ink-heading);font:500 .7rem/1.3 var(--font-label);text-transform:uppercase;letter-spacing:.2rem;text-wrap:pretty;margin:0;font-variant-caps:normal}.ns-set-card{border:1px solid var(--glass-line);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:16px;margin-top:.7rem}.ns-set-card>.ns-nudge{margin:14px 18px 0}.ns-set-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;min-height:44px;padding:16px 18px;display:flex}.ns-set-row:first-child,.ns-set-card>.ns-nudge+.ns-set-row{border-top:0}.ns-set-row .ns-dropdown-trigger{border-radius:var(--r-pill)}.ns-set-rowmain{flex-direction:column;flex:1;gap:2px;min-width:min(60%,320px);display:flex}.ns-set-rowlabel{color:var(--ink-heading);font:600 .92rem/1.3 var(--font-ui)}.ns-set-rowhint{color:var(--ink-dim);font:400 .82rem/1.45 var(--font-ui);overflow-wrap:anywhere}.ns-set-value{color:var(--ink-faint);font:400 .86rem/1.3 var(--font-ui);text-align:right;flex:none}.ns-set-moons,.ns-set-delta{color:var(--ink-faint);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:400;display:inline-flex}.ns-set-delta.is-credit{color:var(--success);font-weight:600}.ns-set-moonglyph{flex:none}.ns-set-badge{border:1px solid color-mix(in srgb, var(--tone-warning) 30%, transparent);background:color-mix(in srgb, var(--tone-warning) 8%, transparent);color:var(--amber);font:700 .66rem/1 var(--font-ui);border-radius:999px;flex:none;padding:.3rem .55rem}.ns-set-badge.is-verified{border-color:color-mix(in srgb, var(--tone-success) 25%, transparent);background:color-mix(in srgb, var(--tone-success) 8%, transparent);color:var(--success)}.ns-settings-save,a.ns-settings-save{border:1px solid var(--violet);min-height:38px;color:var(--violet-ink);font:600 .82rem/1 var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 1.15rem;text-decoration:none;display:inline-flex}.ns-settings-save:disabled{border-color:var(--violet-line);background:var(--violet-wash);color:var(--ink-mist);cursor:not-allowed}.ns-set-toggle{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:46px;height:27px;padding:0;position:relative}.ns-set-toggle:before{content:"";position:absolute;inset:-9px -4px}.ns-set-toggle:after{content:"";border-radius:inherit;background:var(--grad-violet);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.ns-set-toggle[aria-checked=true]:after{opacity:1}.ns-set-toggle-goo{border-radius:inherit;pointer-events:none;filter:url(#mmgoo);z-index:1;position:absolute;inset:0}.ns-set-toggle-knob{background:var(--surface-1);border-radius:50%;width:21px;height:21px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.ns-set-toggle-knob--twin{left:22px;transform:translate(-11.4px)scale(0)}.ns-set-toggle[aria-checked=true] .ns-set-toggle-knob{transform:translate(11.4px)scale(0)}.ns-set-toggle[aria-checked=true] .ns-set-toggle-knob--twin{transform:translate(0)scale(1)}.ns-set-toggle:disabled{opacity:.5;cursor:not-allowed}.ns-set-scrim{z-index:90;background:var(--overlay);cursor:default;border:0;position:fixed;inset:0}.ns-set-dialog{z-index:91;border:1px solid var(--line);background:var(--surface-1);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-3);animation:ns-rise-center .22s var(--ease-out) both;border-radius:20px;padding:22px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ns-set-dialog h2{color:var(--ink-heading);font:700 1.3rem/1.2 var(--font-serif);margin:0}.ns-set-dialogfield{flex-direction:column;gap:6px;margin-top:1rem;display:flex}.ns-set-dialogfield span{color:var(--ink);font:600 .8rem/1.3 var(--font-ui)}.ns-set-dialogfield span em{color:var(--ink-faint);font-style:normal;font-weight:400}.ns-set-dialogfield input,.ns-set-dialogfield textarea{border:1px solid var(--line-strong);background:var(--surface-1);width:100%;color:var(--ink-heading);font:400 .92rem/1.5 var(--font-ui);resize:vertical;border-radius:10px;outline:none;padding:.7rem .8rem}.ns-set-dialogfield small{color:var(--ink-faint);font:400 .76rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums}.ns-set-dialogactions{align-items:center;gap:10px;margin-top:1.2rem;display:flex}@media (max-width:1199.98px){.ns-set-body{flex-direction:column;gap:0}.ns-set-nav{scrollbar-width:none;flex-direction:row;gap:7px;width:100%;padding-bottom:2px;position:static;overflow:auto hidden}.ns-set-nav::-webkit-scrollbar{height:0}.ns-set-nav button{border:1px solid var(--glossy-line);background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:auto;min-height:34px;color:var(--ink);border-radius:999px;flex:none;padding:0 .85rem;font-size:.8rem;position:relative}.ns-set-nav button:hover:not(.is-active){border-color:var(--glossy-line-hover);background:var(--glossy-hover)}.ns-set-nav button.is-active{border-color:var(--violet);background:var(--grad-violet);color:var(--violet-ink)}}@media (max-width:899.98px){.ns-set-head{padding-top:16px}.ns-set-head h1{font-size:30px;line-height:1.08}.ns-set-head p{margin-top:.5rem;font-size:.88rem}.ns-set-body{margin-top:.9rem}.ns-set-nav button:before{content:"";position:absolute;inset:-5px 0}.ns-set-panel{max-width:none;margin-top:1.2rem}.ns-set-profilecard{border-radius:14px;padding:16px;display:block;overflow:hidden}.ns-set-face,.ns-set-face--art{float:left;margin:0 14px 10px 0}.ns-set-profilemeta{display:block}.ns-set-profilemeta>*{margin-bottom:3px;display:block}.ns-set-profilemeta>:last-child{margin-bottom:0}.ns-set-faceactions{float:right;margin-left:14px}.ns-set-group{margin-top:1.4rem}.ns-set-card{border-radius:14px}.ns-set-rowmain{min-width:min(100%,132px)}.ns-set-action,.ns-set-facepick span,.ns-set-faceremove,.ns-settings-save{min-height:44px}.ns-set-viewprofile{align-items:center;display:inline-flex;position:relative}.ns-set-viewprofile:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ns-set-dialogactions .ns-settings-save,.ns-set-dialogactions .ns-set-action{flex:1}}.ns-auth-door{background:linear-gradient(158deg, var(--surface) 0%, var(--surface) 62%, var(--bg) 100%);place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden auto}.ns-auth-door-wash{pointer-events:none;background:radial-gradient(120% 74% at 50% -8%, color-mix(in srgb, var(--violet-mid) 18%, transparent), transparent 60%), radial-gradient(72% 46% at 88% 2%, color-mix(in srgb, var(--gold-mid) 9%, transparent), transparent 55%), radial-gradient(90% 60% at 50% 108%, color-mix(in srgb, var(--violet) 13%, transparent), transparent 62%);position:absolute;inset:0}.ns-auth-door-glow{pointer-events:none;opacity:.7;position:fixed}.ns-auth-door-glow--crown{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--violet-mid) 16%, transparent), transparent 70%);width:min(920px,130vw);height:56vh;animation:9s ease-in-out infinite ns-auth-breathe;top:-12%;left:50%;transform:translate(-50%)}.ns-auth-door-glow--base{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--violet) 12%, transparent), transparent 70%);width:min(820px,120vw);height:52vh;animation:7s ease-in-out 1.4s infinite ns-auth-breathe;bottom:-16%;left:50%;transform:translate(-50%)}@keyframes ns-auth-breathe{0%,to{opacity:.55}50%{opacity:1}}.ns-auth-door-film{pointer-events:none;opacity:var(--grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ns-auth-col{z-index:2;flex-direction:column;width:100%;max-width:440px;min-height:100dvh;padding:48px 0;display:flex;position:relative}.ns-auth-col:before{content:"";flex:1 1 0;min-height:0}.ns-auth-frame{flex:none;position:relative}.ns-auth-card{border:1px solid var(--glossy-line);border-radius:var(--r-modal);box-shadow:var(--shadow-3), 0 0 44px color-mix(in srgb, var(--violet) 10%, transparent);transition:box-shadow var(--dur-2) var(--ease-out);padding:30px 32px 28px;position:relative;overflow:hidden}.ns-auth-frame:hover .ns-auth-card{box-shadow:var(--shadow-3), 0 0 60px color-mix(in srgb, var(--violet) 17%, transparent)}.ns-auth-card-grid{pointer-events:none;opacity:.04;background-image:linear-gradient(135deg, var(--edge-ink) .5px, transparent .5px), linear-gradient(45deg, var(--edge-ink) .5px, transparent .5px);background-size:28px 28px;position:absolute;inset:0}.ns-auth-card-body{position:relative}.ns-auth-beams{z-index:1;border-radius:calc(var(--r-modal) + 1px);pointer-events:none;isolation:isolate;position:absolute;inset:-1px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.ns-auth-beam{filter:blur(1.5px);opacity:.65;display:block;position:absolute}.ns-auth-beam--t,.ns-auth-beam--b{background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);width:52%;height:2px}.ns-auth-beam--r,.ns-auth-beam--l{background:linear-gradient(180deg, transparent, var(--gold-bright), transparent);width:2px;height:52%}.ns-auth-beam--t{animation:4.8s ease-in-out infinite ns-auth-beam-t;top:0;left:-55%}.ns-auth-beam--r{animation:4.8s ease-in-out 1.2s infinite ns-auth-beam-r;top:-55%;right:0}.ns-auth-beam--b{animation:4.8s ease-in-out 2.4s infinite ns-auth-beam-b;bottom:0;right:-55%}.ns-auth-beam--l{animation:4.8s ease-in-out 3.6s infinite ns-auth-beam-l;bottom:-55%;left:0}@keyframes ns-auth-beam-t{0%{transform:translate(0)}55%,to{transform:translate(307.692%)}}@keyframes ns-auth-beam-r{0%{transform:translateY(0)}55%,to{transform:translateY(307.692%)}}@keyframes ns-auth-beam-b{0%{transform:translate(0)}55%,to{transform:translate(-307.692%)}}@keyframes ns-auth-beam-l{0%{transform:translateY(0)}55%,to{transform:translateY(-307.692%)}}.ns-auth-lockup{justify-content:center;margin-bottom:18px;display:flex}.ns-auth-lockup .ns-wordmark-spark{display:none}.ns-auth-lockup .ns-wordmark-mark{width:34px;height:34px}.ns-auth-lockup .ns-wordmark{font-size:1.2rem}.ns-auth-lockup .ns-wordmark-initial{font-size:1.5rem}.ns-auth-door h1{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;text-align:center;margin:0;font-size:30px;font-weight:700;line-height:1.1}.ns-auth-tagline{color:var(--ink-dim);font-family:var(--font-serif);text-align:center;margin:8px 0 0;font-size:.98rem;font-style:italic;line-height:1.5}.ns-auth-tabs{background:color-mix(in srgb, var(--surface-2) 62%, transparent);border-radius:16px;gap:4px;margin-top:24px;padding:4px;display:flex}.ns-auth-tab{min-height:44px;color:var(--ink-dim);font-family:var(--font-ui);border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;transition:background .16s,box-shadow .16s;display:inline-flex}.ns-auth-tab.is-on{background:var(--surface-1);color:var(--violet-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--edge-ink) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow-ink) 28%, transparent), 0 4px 10px color-mix(in srgb, var(--shadow-ink) 20%, transparent)}.ns-auth-fields{flex-direction:column;gap:10px;margin-top:24px;display:flex}.ns-auth-fieldwrap{display:block;position:relative}.ns-auth-affix{color:var(--ink-mist);pointer-events:none;transition:color var(--dur-1) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.ns-auth-fieldwrap:focus-within .ns-auth-affix{color:var(--violet-mid)}.ns-auth-field{background:color-mix(in srgb, var(--field-bg) 72%, transparent);width:100%;min-height:52px;color:var(--ink-heading);font-family:var(--font-ui);box-sizing:border-box;border:1px solid #0000;border-radius:14px;outline:none;padding:0 16px 0 44px;font-size:.95rem;transition:border-color .15s,background .15s}.ns-auth-field--padded{padding-right:46px}.ns-auth-field::-ms-reveal{display:none}.ns-auth-field::placeholder{color:var(--ink-dim)}.ns-auth-field:focus{background:var(--field-bg)}.ns-auth-reveal{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.ns-auth-reveal:before{content:"";position:absolute;inset:-7px}.ns-auth-reveal:hover,.ns-auth-reveal--on{border-color:var(--violet-line);background:var(--violet-wash);color:var(--violet-text)}.ns-auth-reveal--on{border-color:var(--violet)}.ns-auth-signin-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.ns-auth-check{color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.86rem;line-height:1;display:inline-flex}.ns-auth-check--top{align-items:flex-start;margin-top:12px;font-size:.84rem;line-height:1.45;display:flex}.ns-auth-checkbox{border:1.5px solid var(--line-strong);width:19px;height:19px;color:var(--bg);cursor:pointer;background:0 0;border-radius:5px;flex:none;place-items:center;transition:background .15s,border-color .15s;display:grid}.ns-auth-check--top .ns-auth-checkbox{margin-top:1px}.ns-auth-checkbox svg{opacity:0}.ns-auth-checkbox.is-on{border-color:var(--ink-heading);background:var(--ink-heading)}.ns-auth-checkbox.is-on svg{opacity:1}.ns-auth-check-em{color:var(--brass)}.ns-auth-forgot{color:var(--brass);font-family:var(--font-ui);white-space:nowrap;font-size:.86rem;font-weight:500}.ns-auth-cta-row{margin-top:16px}.ns-auth-cta{border:1px solid var(--violet);background:var(--grad-violet);width:100%;min-height:54px;color:var(--violet-ink);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-cta);transition:background .15s ease, border-color .15s ease, transform var(--dur-press) var(--ease-press);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.98rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ns-auth-cta:not(:disabled):hover{background:var(--grad-violet-hover)}.ns-auth-cta-arrow{transition:transform var(--dur-1) var(--ease-out)}.ns-auth-cta:not(:disabled):hover .ns-auth-cta-arrow{transform:translate(3px)}.ns-auth-cta:disabled{border-color:color-mix(in srgb, var(--violet) 16%, transparent);background:var(--violet-wash);color:var(--ink-mist);cursor:not-allowed;box-shadow:none}.ns-auth-cta.is-busy{border-color:var(--violet);background:var(--grad-violet);color:var(--violet-ink);cursor:progress;box-shadow:var(--shadow-cta)}.ns-auth-cta.is-busy:after{content:"";background:linear-gradient(100deg, transparent 22%, color-mix(in srgb, var(--violet-ink) 20%, transparent) 50%, transparent 78%);animation:1.6s ease-in-out infinite ns-auth-cta-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes ns-auth-cta-sweep{to{transform:translate(100%)}}.ns-auth-note{color:var(--ink-dim);font-family:var(--font-ui);text-align:center;margin:14px 0 0;font-size:.85rem;line-height:1.55}.ns-auth-error{color:var(--danger);font-family:var(--font-ui);text-align:center;margin:14px 0 0;font-size:.89rem;line-height:1.55}.ns-auth-cross{color:var(--ink-dim);font-family:var(--font-ui);text-align:center;margin:18px 0 0;font-size:.87rem;line-height:1.5}.ns-auth-cross a{color:var(--ink-heading);font-weight:700}.ns-auth-done{animation:ns-rise var(--dur-2) var(--ease-out) both;text-align:center}.ns-auth-done-body{color:var(--ink);font-family:var(--font-ui);text-wrap:pretty;margin:12px 0 0;font-size:.95rem;line-height:1.7}.ns-auth-done-body strong{color:var(--ink-heading);font-weight:600}.ns-auth-done-links{color:var(--ink-dim);font-family:var(--font-ui);justify-content:center;align-items:center;gap:10px;margin:18px 0 0;font-size:.87rem;display:flex}.ns-auth-done-links a{color:var(--ink-heading);font-weight:700}.ns-auth-legal{min-height:0;color:var(--ink-faint);font-family:var(--font-ui);text-align:center;flex:1 1 0;margin:12px 0 0;font-size:.74rem;line-height:1;position:relative;top:14px}.ns-auth-legal a{color:var(--ink-faint)}@media (max-width:640px){.ns-auth-col{padding:max(20px, calc(var(--inset-top) + 12px)) 16px max(50px, calc(env(safe-area-inset-bottom,0px) + 16px))}.ns-auth-card{padding:20px 20px 18px}.ns-auth-lockup{margin-bottom:8px}.ns-auth-lockup .ns-wordmark-mark{width:28px;height:28px}.ns-auth-lockup .ns-wordmark{font-size:1rem}.ns-auth-lockup .ns-wordmark-initial{font-size:1.3rem}.ns-auth-door h1{font-size:25px}.ns-auth-tagline{margin-top:6px;font-size:.92rem}.ns-auth-tabs{margin-top:16px}.ns-auth-fields{gap:8px;margin-top:16px}.ns-auth-check{min-height:44px}.ns-auth-check--top{align-items:flex-start;min-height:44px;margin-top:10px}.ns-auth-cta-row{margin-top:14px}.ns-auth-divider{margin:10px 0}.ns-auth-cross{margin-top:14px}.ns-auth-legal{margin-top:10px;top:10px}.ns-auth-forgot,.ns-auth-done-links a,.ns-auth-legal a{align-items:center;min-height:44px;display:inline-flex}.ns-auth-legal a{margin:-8px 0 -20px}}.ns-endshare{background:linear-gradient(158deg, var(--surface) 0%, var(--surface) 62%, var(--bg) 100%);min-height:100dvh;display:flex;position:relative;overflow-y:auto}.ns-endshare-wash{pointer-events:none;background:radial-gradient(120% 70% at 50% -6%, color-mix(in srgb, var(--gold-mid) 13%, transparent), transparent 58%), radial-gradient(80% 50% at 88% 4%, color-mix(in srgb, var(--brass) 6%, transparent), transparent 52%);position:absolute;inset:0}.ns-endshare-col{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:440px;margin:auto;padding:36px 16px 56px;display:flex;position:relative}.ns-endshare-brand{align-items:center;min-height:44px;display:inline-flex}.ns-endshare-brand .ns-wordmark-spark{display:none}.ns-endshare-card{max-width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink) 5%, transparent), 0 16px 36px -24px color-mix(in srgb, var(--shadow-ink-violet) 55%, transparent);border-radius:16px;margin-top:0;padding:20px 18px}.ns-endshare-card .ns-end-kicker{gap:8px}.ns-endshare-card .ns-end-kicker-diamond{font-size:.48rem}.ns-endshare-card .ns-end-title{margin:8px 0 12px;font-size:1.5rem;line-height:1.14}.ns-endshare-card .ns-end-chip{min-height:23px;padding:0 .6rem}.ns-endshare-card .ns-end-chip--index{font-size:.62rem}.ns-endshare-card .ns-end-chip--rarity{font-size:.72rem;line-height:1.3}.ns-endshare-card .ns-end-divider{margin:16px 0}.ns-endshare-story{text-align:left;align-items:center;gap:20px;display:flex}.ns-endshare-story .ns-story-cover{flex:0 0 132px;width:132px}.ns-endshare-story-copy{min-width:0}.ns-endshare-story-title{color:var(--ink-heading);font:600 1.18rem/1.25 var(--font-serif);letter-spacing:-.008em;text-wrap:pretty;margin:0}.ns-endshare-story-tagline{color:var(--ink-dim);font:400 .92rem/1.55 var(--font-ui);text-wrap:pretty;margin:.35rem 0 0}.ns-endshare-cta-lead{color:var(--ink-dim);font:400 .95rem/1.5 var(--font-ui);text-align:center;text-wrap:pretty;margin:22px 0 0}.ns-endshare-cta{width:100%;min-height:48px;font:600 .9rem/1.3 var(--font-ui);text-align:center;transition:background var(--dur-1) var(--ease-out);justify-content:center;align-items:center;margin-top:10px;padding:0 1.4rem;display:flex}.ns-endshare-foot{max-width:44ch;color:var(--ink-faint);font:400 .8125rem/1.55 var(--font-ui);text-align:center;text-wrap:pretty;margin:0}@media (max-width:440px){.ns-endshare-story{gap:14px}.ns-endshare-story .ns-story-cover{flex-basis:114px;width:114px}.ns-endshare-story-title{font-size:1.08rem}}.ns-not-found{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:560px;margin:0 auto;padding:92px 20px 116px;display:flex}main.ns-not-found{justify-content:center;min-height:100dvh;padding:40px 20px}.ns-nf--door{background:radial-gradient(120% 70% at 50% -6%, color-mix(in srgb, var(--gold-mid) 13%, transparent), transparent 58%), radial-gradient(80% 50% at 88% 4%, color-mix(in srgb, var(--brass) 6%, transparent), transparent 52%), linear-gradient(158deg, var(--surface) 0%, var(--surface) 62%, var(--bg) 100%)}.ns-nf-kicker{color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2rem;font-size:.7rem;font-variant-caps:normal;font-weight:500}.ns-not-found h1{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;margin:.3rem 0 0;font-size:46px;font-weight:700;line-height:1.05}.ns-not-found p{max-width:52ch;color:var(--ink-dim);font:400 1.02rem/1.7 var(--font-ui);text-wrap:pretty;margin:.9rem 0 0}.ns-not-found .ns-nf-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:none;margin-top:1.2rem;display:flex}.ns-not-found .ns-nf-ref{color:var(--ink-faint);font:400 .74rem/1.4 var(--font-ui);letter-spacing:.04em;margin-top:1.3rem}@media (max-width:640px){.ns-not-found{padding:64px 16px 88px}.ns-not-found h1{font-size:30px;line-height:1.08}.ns-not-found p{font-size:.95rem}.ns-not-found .ns-nf-actions{flex-direction:column;align-self:stretch}.ns-not-found .ns-nf-actions .ns-btn{width:100%}}.ns-glass{background:var(--glossy);border:1px solid var(--glossy-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ns-glass--ea{background:var(--ea-glass);border-color:color-mix(in srgb, var(--brass) 38%, transparent)}.ns-glass--ea-tint{background:linear-gradient(var(--rose-wash), var(--rose-wash)), var(--ea-glass);border-color:color-mix(in srgb, var(--brass) 38%, transparent)}.ns-glass--ea-tint:hover{background:linear-gradient(var(--rose-wash-deep), var(--rose-wash-deep)), var(--ea-glass);border-color:var(--brass)}.ns-glass-pane{background:var(--glossy);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ns-glass-pane--tint{background:linear-gradient(var(--rose-wash), var(--rose-wash)), var(--glossy)}.ns-glass-ramp{background:var(--ea-ramp), var(--ea-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ns-glass-ramp.ns-glass-ramp--strong{background:var(--ea-ramp-strong), var(--ea-glass)}.ns-glass--art{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff0f,#ffffff0f),#080a1247}.ns-btn:active,.ns-menu-item:active,.ns-choice:active,.ns-sim-choice:active,.ns-sim-offer:active,.ns-dropdown-trigger:active,.ns-bookmark:active,.ns-mood-chip:active,.ns-end-share-chip:active,.ns-end-new:active,.ns-room-img-cta:active,.ns-room-img-choose-opt:active,.ns-room-img-turn-cta:active,.ns-room-voice:not(.ns-room-voice--generating):active,.ns-transcript-notice:active,.ns-room-teachtip-body:active,.ns-room-teachtip-close:active,.ns-room-img-thumb:active img,.ns-room-img-plate-view:active,.ns-room-img-plate-x:active,.ns-room-img-light-bar .ns-room-img-album:active,.ns-sim-entry--inline .ns-sim-entry-link:active,.ns-rail-item:active,.ns-rail-row:active,.ns-rail-login:active,.ns-rail-create:active,.ns-rail-feedback:active,.ns-facet-box:active,.ns-facet-check:active,.ns-facet-trigger:active,.ns-facet-active-chip:active,.ns-composer-send:active,.ns-sim-back:active,.ns-sim-standing:active,.ns-sim-memories-open:active,.ns-sim-sheet-close:active,.ns-sim-leave:active,.ns-sim-cta:active,.ns-sim-send:active,.ns-sim-report:active,.ns-sim-occasions-mute:active,.ns-sim-go:active,.ns-sim-voice:not(.ns-sim-voice--generating):active,.ns-sim-img-cta:active,.ns-sim-img-choose-opt:active,.ns-sim-memory-btn:active,.ns-sim-img-plate-view:active,.ns-sim-img-plate-x:active span,.ns-sim-img-light-bar .ns-sim-img-album:active,.ns-msg-send:active,.ns-msg-back:active,.ns-msg-report:active,.ns-msg-voice:not(.ns-msg-voice--generating):active,.ns-msg-invite:active,.ns-msg-cta:active,.ns-msg-glass:active,.ns-room-teach-confirm:active,.ns-room-teach-close:active,.ns-castcard-close:active,.ns-room-scene-tap:active,.ns-room-meter-medallion--tap:active,.ns-journal-sheet-close:active,.ns-auth-cta:active,.ns-auth-google:active,.ns-auth-apple:active,.ns-facet-panel-close:active,.ns-search-clear:active,.ns-search-recents button:active,.ns-range-pill:active,.ns-pager-page:active,.ns-pager-step:not(.is-dead):active,.ns-detail-tags>a:active,.ns-glass:active{transform:var(--press)}.ns-sim-leave:disabled:active,.ns-sim-go:disabled:active,.ns-sim-occasions-mute:disabled:active,.ns-sim-memory-btn:disabled:active,.ns-sim-offer:disabled:active,.ns-menu-item:disabled:active,.ns-choice:disabled:active,.ns-end-new:disabled:active,.ns-room-img-cta:disabled:active,.ns-room-img-choose-opt:disabled:active,.ns-composer-send:disabled:active,.ns-msg-send:disabled:active,.ns-msg-glass:disabled:active,.ns-auth-cta:disabled:active{transform:none}.ns-auth-gate-close{transition:transform var(--dur-press) var(--ease-press)}.ns-auth-gate-close:active{transform:var(--press)}.ns-dropdown-trigger.ns-glass:hover{background:var(--glass);border-color:var(--line-strong)}.ns-btn.ns-glass:hover,.ns-create-ghost.ns-glass:hover,.ns-hold-card.ns-glass-pane:hover,.ns-owner-card.ns-glass-pane:hover,.ns-library-tabs button.ns-glass:hover[aria-selected=false]{background:var(--glass)}.ns-msg-frame{min-width:0;min-height:0;color:var(--ink);background:var(--msg-ground);flex:1;display:flex;position:relative}.ns-msg-wash{z-index:0;pointer-events:none;background:radial-gradient(74% 46% at 50% -8%, var(--lamp), transparent 66%), radial-gradient(44% 40% at 6% 6%, var(--lamp-2), transparent 72%), radial-gradient(30% 42% at 90% 5%, color-mix(in srgb, var(--gold-bright) 22%, transparent), color-mix(in srgb, var(--violet) 10%, transparent) 44%, transparent 74%);position:absolute;inset:0}.ns-msg-wash:after{content:"";opacity:var(--grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ns-msg-index{z-index:1;border-right:1px solid var(--gold-line);flex-direction:column;flex:none;width:352px;min-height:0;display:flex;position:relative}.ns-msg-index-head{flex:none;padding:30px 22px 16px}.ns-msg-home{display:none}@media (min-width:900px){.ns-msg-home{color:var(--ink-faint);font:600 .6875rem/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;transition:color var(--dur-1) var(--ease-out);align-items:baseline;gap:5px;margin-bottom:12px;text-decoration:none;display:inline-flex}.ns-msg-home:hover,.ns-msg-home:focus-visible{color:var(--gold-text)}}.ns-msg-eyebrow{color:var(--gold-text);font:600 .6875rem/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;display:block}.ns-msg-index-head h1{color:var(--ink-heading);font:600 1.8rem/1.1 var(--font-serif);margin:5px 0 0}.ns-msg-index-rule{background:linear-gradient(90deg, var(--gold-line), transparent);flex:none;height:1px}.ns-msg-index-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding-bottom:20px;overflow-y:auto}.ns-msg-index-scroll::-webkit-scrollbar{width:0}.ns-msg-row{border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background var(--dur-1) var(--ease-out);align-items:flex-start;gap:14px;padding:15px 22px 16px;display:flex;position:relative}.ns-msg-row:hover,.ns-msg-row:focus-visible{background:var(--surface-hover)}.ns-msg-row>*{z-index:1;position:relative}.ns-msg-row--on:before{content:"";z-index:0;background:linear-gradient(90deg, var(--gold-wash), transparent 92%);position:absolute;inset:0}.ns-msg-row--on:after{content:"";z-index:0;background:var(--gold-bright);width:2px;position:absolute;top:0;bottom:0;left:0}.ns-msg-row-rule{display:none}.ns-msg-row--on .ns-msg-row-rule{display:block}.ns-msg-row--on .ns-msg-row-rule:before,.ns-msg-row--on .ns-msg-row-rule:after{content:"";background:linear-gradient(90deg, var(--gold-line), transparent);height:1px;position:absolute;left:0;right:0}.ns-msg-row--on .ns-msg-row-rule:before{top:-1px}.ns-msg-row--on .ns-msg-row-rule:after{bottom:-1px}.ns-msg-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:3px;display:flex}.ns-msg-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ns-msg-row-name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-heading);font:600 1.1rem/1.3 var(--font-serif);letter-spacing:.01em;overflow:hidden}.ns-msg-row-when{white-space:nowrap;color:var(--ink-faint);font:400 .75rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums;flex:none}.ns-msg-row-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.ns-msg-row-line{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-dim);font:italic 400 .94rem/1.4 var(--font-serif);overflow:hidden}.ns-msg-row-presence{white-space:nowrap;color:var(--brass-on-glass);font:600 .6875rem/1.5 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.ns-msg-row-dot{background:var(--brass);border-radius:50%;flex:none;width:7px;height:7px}.ns-msg-row-lock{color:var(--ink-mist);flex:none;display:inline-flex}.ns-msg-row--tease .ns-msg-face{opacity:.72}.ns-msg-row--tease .ns-msg-row-name,.ns-msg-row--tease .ns-msg-row-line{color:var(--ink-dim)}.ns-msg-teases-head{align-items:center;gap:12px;padding:26px 22px 10px;display:flex}.ns-msg-teases-head span{color:var(--gold-text);font:600 .6875rem/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;flex:none}.ns-msg-teases-rule{background:linear-gradient(90deg, var(--gold-line), var(--gold-rule));flex:1;height:1px}.ns-msg-index-foot{border-top:1px solid var(--line-soft);background:var(--glossy);flex:none;padding:13px 22px 16px}.ns-msg-index-disclosure,.ns-msg-disclosure{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-faint);font:400 .75rem/1.3 var(--font-ui);overflow:hidden}.ns-msg-index-disclosure:hover,.ns-msg-disclosure:hover,.ns-msg-index-disclosure:focus-visible,.ns-msg-disclosure:focus-visible{color:var(--ink-dim);text-decoration:underline}.ns-msg-index-empty{text-align:center;color:var(--ink-dim);font:400 .95rem/1.6 var(--font-ui);flex-direction:column;align-items:center;gap:14px;padding:2.4rem 1.2rem;display:flex}.ns-msg-face{border:1px solid var(--frame-edge);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;overflow:hidden}.ns-msg-face--letter{color:#f5eee9;font:600 1.25rem/1 var(--font-serif);background-size:cover}.ns-msg{--msg-his:var(--violet);--msg-portrait:none;--msg-top-h:62px;--msg-fade-h:40px;--msg-fade-clear:16px;--msg-deep:color-mix(in srgb, var(--shadow-ink) 10%, transparent);--msg-deep-solid:color-mix(in srgb, var(--shadow-ink) 10%, var(--msg-ground));z-index:1;min-width:0;min-height:0;color:var(--ink);background:var(--msg-ground);flex-direction:column;flex:1;display:flex;position:relative}.ns-msg-lamps{z-index:0;pointer-events:none;background:radial-gradient(150% 40% at 50% -4%, var(--lamp), transparent 64%), radial-gradient(80% 30% at 100% 4%, var(--lamp-2), transparent 70%), radial-gradient(128% 40% at 84% 40%, color-mix(in srgb, var(--msg-his,var(--violet)) 14%, transparent), transparent 74%), linear-gradient(180deg, transparent 22%, var(--msg-deep) 52%, var(--msg-deep) 100%);position:absolute;inset:0}.ns-msg-lamps:after{content:"";opacity:var(--grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ns-msg-top{z-index:6;height:calc(var(--msg-top-h) + var(--inset-top));padding:var(--inset-top) 30px 0;border-bottom:1px solid var(--glossy-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glossy);flex:none;align-items:center;gap:14px;display:flex;position:relative}.ns-msg-top .ns-msg-face{width:36px;height:36px}.ns-msg-top .ns-msg-face--letter{font-size:1rem}.ns-msg-back{display:none}.ns-msg-head{display:contents}.ns-msg-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-heading);font:600 1.14rem/1.2 var(--font-serif);flex:0 auto;overflow:hidden}.ns-msg-bar-div{background:var(--line);flex:none;width:1px;height:18px}.ns-msg-sub{white-space:nowrap;color:var(--gold-text);font:600 .6875rem/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;flex:none}.ns-msg-sub--now{color:var(--brass-on-glass);align-items:center;gap:7px;display:inline-flex}.ns-msg-sub--now i,.ns-msg-presence-line i,.ns-msg-row-presence i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite ns-pulse}.ns-msg-top .ns-msg-disclosure{flex:none;max-width:200px;margin-left:auto}.ns-msg-scroll{z-index:1;overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:26px 70px calc(var(--msg-fade-h) + var(--msg-fade-clear));flex:1;position:relative;overflow-y:auto}.ns-msg-scroll::-webkit-scrollbar{width:0}.ns-msg-col{flex-direction:column;gap:14px;width:100%;max-width:660px;margin:0 auto;display:flex}.ns-msg-cap{text-align:center;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:2px 0 6px;display:flex}.ns-msg-cap span{color:var(--gold-text);font:600 .6875rem/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;flex:none}.ns-msg-cap i{flex:1;height:1px}.ns-msg-cap i:first-child{background:linear-gradient(90deg, transparent, var(--gold-rule))}.ns-msg-cap i:last-child{background:linear-gradient(90deg, var(--gold-rule), transparent)}.ns-msg-older{cursor:pointer;min-height:44px;transition:color var(--dur-1) var(--ease-out)}.ns-msg-older:hover span,.ns-msg-older:focus-visible span{color:var(--gold-bright)}.ns-msg-older:disabled{cursor:default}.ns-msg-day{gap:14px;margin:10px 0 2px;padding:0}.ns-msg-call{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 9px;margin:2px 0;display:flex}.ns-msg-call i{color:var(--brass-on-glass);display:inline-flex}.ns-msg-call span{white-space:nowrap;color:var(--ink-faint);font:600 .6875rem/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.16em}.ns-msg-call time{white-space:nowrap;color:var(--ink-faint);font:400 .75rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums}.ns-msg-line{animation:ns-bubble-in .34s var(--ease-out) both;align-items:flex-start;gap:13px;display:flex}.ns-msg-line--his{transform-origin:0 0;justify-content:flex-start;animation-name:ns-msg-in-his}.ns-msg-line--hers{transform-origin:100% 0;justify-content:flex-end;animation-name:ns-msg-in-hers}.ns-msg-line .ns-msg-face,.ns-msg-face-gap{flex:none;width:34px;height:34px}.ns-msg-line .ns-msg-face--letter{font-size:.9rem}.ns-msg-face-gap{height:1px}.ns-msg-bubble{max-width:min(78%,460px);padding:11px 17px 8px;position:relative}.ns-msg-bubble p{color:var(--ink);font:400 1.08rem/1.6 var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.ns-msg-bubble--his{background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);border:0;border-radius:6px 18px 18px}.ns-msg-bubble--hers{border:1px solid var(--msg-hers-line);background:var(--msg-hers-fill);box-shadow:var(--ui-control-shadow);border-radius:18px 6px 18px 18px}.ns-msg-bubble--hers p{color:var(--ink-player);font-style:italic}.ns-msg-time{color:var(--ink-faint);font:400 .75rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.ns-msg-bubble--hers .ns-msg-time{text-align:right}.ns-msg-bfoot{align-items:center;gap:4px;margin-top:3px;display:flex}.ns-msg-bfoot .ns-msg-time{margin-top:0}.ns-msg-voice{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:-10px 0 -10px -12px;padding:0;display:grid}.ns-msg-voice:hover,.ns-msg-voice:focus-visible{color:var(--ink);background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow)}.ns-msg-voice--owned{color:var(--gold-text)}.ns-msg-voice--playing{color:var(--gold-text);background:var(--ui-control-selected);box-shadow:var(--ui-control-shadow)}.ns-msg-voice--generating{cursor:default}.ns-msg-voice--error{color:var(--danger)}.ns-msg-voice-dots{gap:3px;display:inline-flex}.ns-msg-voice-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.05s linear infinite ns-writing-hop}.ns-msg-voice-dots i:nth-child(2){animation-delay:.1s}.ns-msg-voice-dots i:nth-child(3){animation-delay:.2s}.ns-msg-typingrow{animation:ns-fade .18s var(--ease-out) both;align-items:center;gap:13px;display:flex}.ns-msg-typing{color:var(--violet-text);align-items:center;gap:5px;padding:10px 0;display:inline-flex}.ns-msg-typing i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.05s linear infinite ns-writing-hop}.ns-msg-typing i:nth-child(2){animation-delay:.1s}.ns-msg-typing i:nth-child(3){animation-delay:.2s}.ns-msg-inviterow,.ns-msg-cardrow{justify-content:center;display:flex}.ns-msg-invite{background:var(--ui-control-fill);width:100%;box-shadow:var(--ui-control-shadow);text-align:left;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:16px;flex-direction:column;gap:9px;margin:6px 0 2px;padding:17px 20px 18px;display:flex}.ns-msg-invite:hover,.ns-msg-invite:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-msg-invite-eyebrow{color:var(--violet-text);font:600 .6875rem/1.5 var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.ns-msg-invite p{color:var(--ink);font:italic 400 1.16rem/1.55 var(--font-serif);text-wrap:pretty}.ns-msg-invite-cta{color:var(--violet-text);font:600 .875rem/1.4 var(--font-ui)}.ns-msg-invite--history,.ns-msg-invite--history:hover,.ns-msg-invite--history:focus-visible{background:var(--ui-control-fill);box-shadow:none}.ns-msg-invite--history .ns-msg-invite-eyebrow,.ns-msg-invite--history .ns-msg-invite-cta{color:var(--ink-faint)}.ns-msg-invite--history p{color:var(--ink-dim)}.ns-msg-protocol{background:var(--teach-card);width:100%;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ns-msg-protocol-head{color:var(--ink-faint);font:600 .6875rem/1.5 var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.ns-msg-protocol p{color:var(--ink);font:400 .9375rem/1.6 var(--font-ui);white-space:pre-wrap}.ns-msg-protocol-links{flex-wrap:wrap;gap:12px;display:flex}.ns-msg-protocol-links a{color:var(--violet-text);font:500 .8125rem/1.5 var(--font-ui);text-decoration:underline}.ns-msg-wallet{background:var(--teach-card);width:100%;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;display:flex}.ns-msg-wallet strong{color:var(--ink-heading);font:600 1rem/1.4 var(--font-ui)}.ns-msg-wallet p{color:var(--ink-dim);font:400 .875rem/1.55 var(--font-ui)}.ns-msg-errorrow{background:var(--teach-card);width:100%;-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-1);color:var(--ink);font:400 .9375rem/1.65 var(--font-ui);overflow-wrap:anywhere;text-align:left;border:0;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ns-msg-errorrow>svg{color:var(--danger);flex:none;margin-top:2px}.ns-msg-foot{z-index:4;border-top:1px solid var(--gold-line);flex:none;justify-content:center;padding:16px 70px 22px;display:flex;position:relative}.ns-msg-fade{left:0;right:0;top:calc(-1 * var(--msg-fade-h));height:var(--msg-fade-h);pointer-events:none;background:linear-gradient(transparent, var(--msg-deep-solid));position:absolute}.ns-msg-pill{width:100%;max-width:660px;min-height:56px;box-shadow:var(--ui-control-shadow);background:linear-gradient(var(--ui-control-fill), var(--ui-control-fill)), var(--chip-fill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;border-radius:18px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.ns-msg-pill--armed{box-shadow:var(--ui-control-shadow-raised);background:linear-gradient(var(--ui-control-hover), var(--ui-control-hover)), var(--chip-fill)}.ns-msg-quill{color:var(--violet);flex:none;align-self:center;display:inline-flex}.ns-msg-input{resize:none;scrollbar-width:none;min-width:0;min-height:26px;max-height:96px;color:var(--ink-player);font:400 1rem/1.5 var(--font-ui);background:0 0;border:0;outline:0;flex:1;padding:10px 0;display:block;overflow-y:auto}.ns-msg-input::-webkit-scrollbar{width:0}.ns-msg-input::placeholder{color:var(--ink-dim);font-style:normal}.ns-msg-fill{background:var(--chip-line);border-radius:2px;flex:none;align-self:center;width:34px;height:3px;overflow:hidden}.ns-msg-fill i{background:var(--brass);height:100%;display:block}.ns-msg-send{background:var(--chip-fill);width:44px;height:44px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border:0;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex;position:relative}.ns-msg-pill--armed .ns-msg-send:not(:disabled){background:var(--violet);color:var(--violet-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink-violet) 28%, transparent)}.ns-msg-send:disabled{cursor:default}.ns-msg-presence{z-index:4;border-top:1px solid var(--gold-line);flex-direction:column;flex:none;align-items:center;gap:11px;padding:16px 70px 22px;display:flex;position:relative}.ns-msg-presence-line{white-space:nowrap;color:var(--brass-on-glass);font:600 .6875rem/1.5 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.ns-msg-presence-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ns-msg-cta,.ns-msg-glass{border-radius:var(--r-pill);white-space:nowrap;min-height:44px;font:600 .875rem/1.3 var(--font-ui);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 1.25rem;display:inline-flex}.ns-msg-cta{background:var(--grad-violet);color:var(--violet-ink);transition:background var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press)}.ns-msg-cta:hover,.ns-msg-cta:focus-visible{background:var(--grad-violet-hover)}.ns-msg-glass{background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);color:var(--ink);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press)}.ns-msg-glass:hover:not(:disabled),.ns-msg-glass:focus-visible:not(:disabled){background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-msg-cta:disabled,.ns-msg-glass:disabled{opacity:.55;cursor:default}.ns-msg-door{z-index:46;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ns-msg-door-scrim{background:color-mix(in srgb, var(--overlay) 70%, transparent);cursor:default;border:0;position:absolute;inset:0}.ns-msg-door-panel{background:var(--teach-card);width:100%;max-width:440px;max-height:calc(100dvh - 36px);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));box-shadow:var(--shadow-2);animation:ns-msg-door-in var(--dur-2) var(--ease-out);border:0;border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;overflow-y:auto}@keyframes ns-msg-door-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ns-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ns-msg-in-his{0%{opacity:0;transform:translate(-14px,8px)scale(.97)}to{opacity:1;transform:none}}@keyframes ns-msg-in-hers{0%{opacity:0;transform:translate(14px,8px)scale(.97)}to{opacity:1;transform:none}}.ns-msg-door-head{color:var(--ink-heading);font:600 1.125rem/1.4 var(--font-ui);align-items:center;gap:10px;display:flex}.ns-msg-door-mark{width:24px;height:24px;color:var(--gold-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-msg-door-fine{color:var(--ink-dim);font:400 .8125rem/1.55 var(--font-ui)}.ns-msg-door-body{color:var(--ink);font:400 .9375rem/1.65 var(--font-ui)}.ns-msg-door-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ns-msg-door-actions>.ns-btn{min-height:48px;font:600 .875rem/1.5 var(--font-ui);white-space:normal;text-align:center;flex:130px;padding:12px 18px;border:0!important;border-radius:12px!important}.ns-msg-door-actions>.ns-btn:not(.ns-btn--primary){background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);color:var(--ink)}.ns-msg-door-actions>.ns-btn:not(.ns-btn--primary):focus-visible,.ns-msg-door-actions>.ns-btn:not(.ns-btn--primary):hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised)}.ns-msg-state{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:480px;margin:auto;padding:2rem 1.2rem;display:flex;position:relative}.ns-msg-state h1{color:var(--ink-heading);font:600 1.5rem/1.25 var(--font-serif)}.ns-msg-state p{color:var(--ink-dim);font:400 .95rem/1.6 var(--font-ui);text-wrap:pretty}.ns-msg-state .ns-msg-state-fine{color:var(--ink-dim);font-size:.8125rem}.ns-msg-state .ns-msg-state-error{color:var(--danger);font-size:.875rem}.ns-msg-state-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ns-msg-state-row>.ns-btn{border-radius:var(--r-pill)}.ns-msg-state .ns-btn:not(.ns-btn--primary){background:var(--ui-control-fill);box-shadow:var(--ui-control-shadow);color:var(--ink);border:0}.ns-msg-state .ns-btn:not(.ns-btn--primary):hover,.ns-msg-state .ns-btn:not(.ns-btn--primary):focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow-raised);color:var(--ink-heading)}.ns-msg-empty{z-index:1;text-align:center;min-width:0;color:var(--ink-dim);font:italic 400 1.02rem/1.6 var(--font-serif);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}@media (max-width:1119.98px){.ns-msg-index{border-right:0;width:100%}.ns-msg-frame--thread .ns-msg-index,.ns-msg-empty{display:none}.ns-msg-back{width:44px;height:44px;color:var(--ink-dim);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ns-msg-back:hover,.ns-msg-back:focus-visible{color:var(--ink-heading);background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow)}.ns-msg-scroll,.ns-msg-foot,.ns-msg-presence{padding-left:32px;padding-right:32px}}@media (min-width:1120px) and (max-width:1359.98px){.ns-msg-scroll,.ns-msg-foot,.ns-msg-presence{padding-left:40px;padding-right:40px}}@media (max-width:899.98px){.ns-shell--immersive .ns-ptop,.ns-shell--immersive .ns-bottomnav{display:none}.ns-shell--immersive .ns-shell-main{padding-top:0}.ns-msg-frame--thread .ns-msg{--msg-top-h:52px;z-index:45;height:100dvh;position:fixed;inset:0}.ns-msg-lamps:before{content:"";inset:calc(var(--msg-top-h) + var(--inset-top)) 0 auto;background-image:var(--msg-portrait,none);height:72%;opacity:var(--msg-ghost);filter:blur(2.5px)saturate(.75);background-position:50% 0;background-repeat:no-repeat;background-size:contain;position:absolute;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#0000 100%)}.ns-msg-top{padding:var(--inset-top) 8px 0 2px;gap:2px}.ns-msg-top .ns-msg-face{width:32px;height:32px;margin-left:6px}.ns-msg-top .ns-msg-face--letter{font-size:.9rem}.ns-msg-head{flex-direction:column;flex:1;gap:1px;min-width:0;margin-left:8px;display:flex}.ns-msg-bar-div{display:none}.ns-msg-name{font-size:1.06rem}.ns-msg-sub{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ns-msg-top .ns-msg-disclosure{text-align:right;white-space:normal;max-width:104px;line-height:1.25}.ns-msg-scroll{padding:22px 18px calc(var(--msg-fade-h) + var(--msg-fade-clear))}.ns-msg-bubble{max-width:min(84%,460px)}.ns-msg-foot,.ns-msg-presence{padding:12px 16px var(--kb-foot,max(18px, env(safe-area-inset-bottom)))}.ns-msg-row--on:before,.ns-msg-row--on:after,.ns-msg-row--on .ns-msg-row-rule{display:none}.ns-msg-index-head{padding:20px 22px 14px}.ns-msg-index-head h1{font-size:1.7rem}.ns-msg-index-foot{background:0 0;border-top:0;padding:16px 22px 26px}}.ns-typed{width:100%;min-width:0;display:flex;position:relative}.ns-composer>.ns-typed,.ns-search-form>.ns-typed,.ns-rail-search>.ns-typed{flex:1}.ns-typed>input,.ns-typed>textarea{box-sizing:border-box;flex:auto;width:100%;min-width:0;display:block}.ns-typed[data-typed=on] :is(input,textarea)::placeholder{opacity:0}.ns-typed-overlay{z-index:0;color:var(--ink-faint);pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;display:flex;position:absolute;inset:0;overflow:hidden}.ns-typed-phrase{max-width:100%;display:block}.ns-typed-word{white-space:nowrap;display:inline-block}.ns-typed-letter{white-space:pre;animation:ns-typed-in var(--dur-2) var(--ease-out) both;display:inline-block}.ns-typed-space{white-space:pre}.ns-typed-phrase--out .ns-typed-letter{animation:ns-typed-out var(--dur-1) var(--ease-in-out) both;animation-delay:0s!important}@keyframes ns-typed-in{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:none}}@keyframes ns-typed-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(6px);transform:translateY(-4px)}}.ns-route-bar{z-index:90;transform-origin:0;opacity:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--violet) 45%, transparent), var(--violet) 55%, var(--gold-bright));height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--violet) 40%, transparent);transition:transform 2.4s var(--ease-out) .12s, opacity .18s var(--ease-out) .12s;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.ns-route-bar[data-run=reset]{opacity:0;transition:none;transform:scaleX(0)}.ns-route-bar[data-run=creep]{opacity:1;transform:scaleX(.72)}.ns-route-bar[data-run=done]{opacity:0;transition:transform .14s var(--ease-out), opacity .24s var(--ease-out) .14s;transform:scaleX(1)}@media (max-width:899.98px){.ns-route-bar{--route-line-seat:var(--ptop-h);top:calc(var(--inset-top) + var(--route-line-seat) - 1px);height:3px}:is(html:has(.ns-topbar) .ns-route-bar,html:has(.ns-sim-top) .ns-route-bar){--route-line-seat:var(--room-bar-h)}html:has(.ns-shell--immersive) .ns-route-bar{--route-line-seat:52px}}::view-transition-old(.mm-vt-fade){animation:.16s var(--ease-out) both mm-vt-fade reverse}::view-transition-new(.mm-vt-fade){animation:.2s var(--ease-out) 40ms both mm-vt-fade}::view-transition-old(.mm-vt-forward){animation:.2s var(--ease-out) both mm-vt-fade reverse}::view-transition-new(.mm-vt-forward){animation:.2s var(--ease-out) both mm-vt-fade, .26s var(--ease-out) both mm-vt-slide-in}::view-transition-old(.mm-vt-back){animation:.2s var(--ease-out) both mm-vt-fade reverse, .26s var(--ease-out) both mm-vt-slide-out}::view-transition-new(.mm-vt-back){animation:.2s var(--ease-out) both mm-vt-fade}::view-transition-group(.mm-vt-back){z-index:2}@keyframes mm-vt-fade{0%{opacity:0}to{opacity:1}}@keyframes mm-vt-slide-in{0%{transform:translate(64px)}to{transform:translate(0)}}@keyframes mm-vt-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.ns-ptop{view-transition-name:mm-chrome-ptop}.ns-bottomnav{view-transition-name:mm-chrome-bottomnav}.ns-rail{view-transition-name:mm-chrome-rail}::view-transition-group(mm-chrome-ptop){background:var(--bg);z-index:3;animation:none}::view-transition-group(mm-chrome-bottomnav){background:var(--bg);z-index:3;animation:none}::view-transition-group(mm-chrome-rail){background:var(--bg);z-index:3;animation:none}::view-transition-old(mm-chrome-ptop){display:none}::view-transition-old(mm-chrome-bottomnav){display:none}::view-transition-old(mm-chrome-rail){display:none}::view-transition-new(mm-chrome-ptop){animation:none}::view-transition-new(mm-chrome-bottomnav){animation:none}::view-transition-new(mm-chrome-rail){animation:none}.ns-ptop,.ns-bottomnav,.ns-rail,.ns-topbar,.ns-sim-top,.ns-sim-ptop,.ns-msg-top,.ns-shelf-card,.ns-choice,.ns-sim-choice,.ns-sim-offer,.ns-profile-menu,.ns-menu,button,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}a img,.ns-shelf-card img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (max-width:899.98px){input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image],[type=color])),textarea,select,:root .ns-rail-search input,:root .ns-facet-panel-search input,:root .ns-auth-field,:root .ns-review-composer textarea,:root .ns-detail-report-detail,:root .ns-profile-report-form textarea,:root .ns-creport-field textarea,:root .ns-feedback-field textarea,:root .ns-feedback-field--mono textarea,:root .ns-manage-meta input,:root .ns-manage-meta textarea,:root .ns-set-dialogfield input,:root .ns-set-dialogfield textarea,:root .ns-create-textarea,:root .ns-create-voices-row select{font-size:1rem}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--lift:none;--press:none;--dur-press:0s}.ns-auth-gate-dialog,.ns-auth-gate-frame,.ns-auth-spinner,.ns-overlay,.ns-modal,.ns-profile-menu,.ns-menu,.ns-menu-page>*,.ns-menu-scroll>*,.ns-choice,.ns-journal-sheet,.ns-journal-scrim,.ns-ptop-scrim,.ns-facet-panel,.ns-dropdown-options,.ns-dropdown-enter,.ns-profile-menu-enter,.ns-reveal,.ns-typing,.ns-writing-dots>span,.ns-library-panel,.ns-library-loading-card,.ns-create-bar>span,.ns-create-stage-detail.is-busy,.ns-create-checklist>div.is-current .ns-create-checklist-dot,.ns-detail-loading span,.ns-detail-lead-dot,.ns-sim-writing i,.ns-sim-her-line,.ns-sim-sheet-panel,.ns-sim-marquee-dot,.ns-sim-offer-nowdot,.ns-sim-pulse,.ns-sim-standing-note,.ns-skeleton:after,.ns-discover-hero.is-loading,.ns-bookmark-flash,.ns-bookmark-spark,.ns-room-voice--generating,.ns-sim-voice--generating,.ns-room-img-frame--developing,.ns-sim-img-frame--developing,.ns-room-img-frame--developing:before,.ns-sim-img-frame--developing:before,.ns-room-img-phase,.ns-sim-img-phase,.ns-transcript-notice,.ns-end,.ns-castcard,.ns-castcard-scrim,.ns-room-voice-door,.ns-room-img-door,.ns-room-img-choose,.ns-sim-img-choose,.ns-sim-closedcard,.ns-room-voice-dots i,.ns-sim-voice-dots i,.ns-msg-voice-dots i,.ns-msg-typing i,.ns-msg-presence-line i,.ns-msg-row-presence i,.ns-msg-sub--now i,.ns-msg-door-panel,.ns-msg-line,.ns-auth-door-glow,.ns-auth-beam,.ns-auth-cta.is-busy:after{animation:none!important}.ns-bookmark-burst{display:none!important}.ns-menu,.ns-menu-pages,.ns-menu-page,.ns-sim-meter i,.ns-auth-cta,.ns-auth-field,.ns-auth-tab,.ns-auth-google,.ns-room-img-thumb,.ns-sim-img-thumb{transition:none!important}.ns-set-toggle-knob,.ns-sim-switch-knob,.ns-menu-voice-track i{transition:none!important;animation:none!important}.ns-shell-main:has(.ns-legal-page){scroll-behavior:auto!important}.ns-dropdown-enter,.ns-profile-menu-enter{opacity:1!important}.ns-writing-dots>span{opacity:.72!important;transform:none!important}.ns-sim-writing i{opacity:.6!important;transform:none!important}.ns-room-voice-dots i,.ns-sim-voice-dots i{opacity:.72!important;transform:none!important}.ns-room-img-phase,.ns-sim-img-phase{-webkit-text-fill-color:currentColor!important;background:0 0!important}.ns-room-teach-scrim,.ns-room-teach,.ns-room-teach-title,.ns-room-teach-rows p,.ns-room-teach-confirm,.ns-room-teachtip,.ns-room-journal-item--teachpulse{animation:none!important}.ns-aff-pulse{opacity:1!important;animation:none!important;transform:none!important}.ns-menu-ripple,.ns-ripple{display:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.ns-appgate{z-index:300;padding:max(40px, var(--inset-top)) 20px 40px;background:linear-gradient(158deg, var(--surface) 0%, var(--surface) 62%, var(--bg) 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ns-appgate-card{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:560px;display:flex}.ns-appgate-kicker{color:var(--gold-text);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2rem;font-size:.7rem;font-variant-caps:normal;font-weight:500}.ns-appgate-card h1{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;margin:.3rem 0 0;font-size:34px;font-weight:700;line-height:1.08}.ns-appgate-card p{max-width:52ch;color:var(--ink-dim);font:400 1.02rem/1.7 var(--font-ui);text-wrap:pretty;margin:.9rem 0 0}@media (max-width:640px){.ns-appgate-card h1{font-size:26px}.ns-appgate-card p{font-size:.95rem}}.ns-rotate-veil{display:none}@media (orientation:landscape) and (max-height:520px) and (min-width:600px) and (pointer:coarse){.ns-rotate-veil{z-index:299;padding:max(20px, var(--inset-top)) 20px 20px;background:linear-gradient(158deg, var(--surface) 0%, var(--surface) 62%, var(--bg) 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}}.ns-rotate-card{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:560px;display:flex}.ns-rotate-glyph{color:var(--gold-text)}.ns-rotate-card h1{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;margin:.55rem 0 0;font-size:26px;font-weight:700;line-height:1.08}.ns-rotate-card p{max-width:52ch;color:var(--ink-dim);font:400 .95rem/1.6 var(--font-ui);text-wrap:pretty;margin:.5rem 0 0}.ns-auth-apple{color:#fff;width:100%;min-height:52px;font-family:var(--font-ui);cursor:pointer;transition:background .15s ease, transform var(--dur-press) var(--ease-press);background:#000;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:0 16px;font-size:.94rem;font-weight:500;display:inline-flex}.ns-auth-apple:hover{background:#171717}.ns-auth-apple:disabled{opacity:.6;cursor:default}.ns-appgate-actions{flex-direction:column;gap:10px;width:min(340px,100%);margin-top:1.4rem;display:flex}.ns-appgate-primary,.ns-appgate-danger,.ns-appgate-quiet{min-height:46px;font:600 .95rem/1 var(--font-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out);border-radius:999px;padding:0 1.2rem}.ns-appgate-primary{border:1px solid var(--violet);background:var(--grad-violet);color:var(--violet-ink)}.ns-appgate-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.ns-appgate-danger:hover{background:color-mix(in srgb, var(--danger) 9%, transparent)}.ns-appgate-quiet{color:var(--ink-dim);background:0 0;border:1px solid #0000}.ns-appgate-quiet:hover{color:var(--ink)}.ns-appgate-primary:disabled,.ns-appgate-danger:disabled,.ns-appgate-quiet:disabled{opacity:.55;cursor:default}.ns-appgate-error{color:var(--danger);font:500 .88rem/1.4 var(--font-ui);margin:.9rem 0 0}.ns-set-action--danger{color:var(--danger)}.ns-set-action--danger:hover{border-color:var(--danger)}.ns-settings-save--danger{border-color:var(--danger);background:var(--danger);color:#fff}.ns-set-delete p{color:var(--ink-dim);font:400 .92rem/1.55 var(--font-ui);text-wrap:pretty;margin:.7rem 0 0}.ns-set-delete-done{margin-top:.8rem;display:block}.ns-set-delete-page{max-width:560px;padding:2rem 1.25rem 3rem}.ns-set-delete-page h1{color:var(--ink-heading);font:700 1.6rem/1.15 var(--font-serif);letter-spacing:-.01em;margin:0 0 .8rem}.ns-set-delete-page>p{color:var(--ink-dim);font:400 .95rem/1.6 var(--font-ui);margin:.7rem 0 0}.ns-set-delete-page .ns-settings-save{margin-top:.4rem;text-decoration:none;display:inline-flex}.ns-creport-scrim{z-index:140;background:var(--overlay);cursor:default;border:0;position:fixed;inset:0}.ns-creport{z-index:141;border:1px solid var(--chip-line);background:var(--chip-panel-fill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-2);animation:ns-rm-sweep-center .24s var(--ease-out) both;border-radius:18px;outline:none;padding:20px 22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ns-creport-head{align-items:center;gap:10px;display:flex}.ns-creport-mark{border:1px solid var(--violet-line);width:30px;height:30px;color:var(--violet-mid);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ns-creport h2{color:var(--ink-heading);font:700 1.15rem/1.2 var(--font-serif);margin:0}.ns-creport-lead{color:var(--ink-dim);font:400 .9rem/1.5 var(--font-ui);margin:.6rem 0 0}.ns-creport-excerpt{border-left:3px solid var(--gold-line);background:var(--chip-fill);max-height:calc(4.5em + 20px);color:var(--ink);font:400 .88rem/1.5 var(--font-ui);border-radius:0 10px 10px 0;margin:.8rem 0 0;padding:10px 12px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.ns-creport-field{flex-direction:column;gap:6px;margin-top:.9rem;display:flex}.ns-creport-field>span{color:var(--ink);font:600 .8rem/1.3 var(--font-ui)}.ns-creport-field textarea,.ns-creport-field .ns-dropdown-trigger{border:1px solid var(--chip-line);background:var(--chip-fill);min-height:44px;color:var(--ink);font:400 .9rem/1.5 var(--font-ui);border-radius:12px;padding:10px 12px}.ns-creport-field textarea{resize:vertical;min-height:72px}.ns-creport-field .ns-dropdown-trigger:hover{border-color:var(--chip-line-hover);background:var(--chip-fill-hover)}.ns-creport-error{color:var(--danger);font:500 .86rem/1.4 var(--font-ui);margin:.7rem 0 0}.ns-creport-actions{justify-content:flex-end;gap:8px;margin-top:1rem;display:flex}.ns-creport-send,.ns-creport-cancel{min-height:40px;font:600 .86rem/1 var(--font-ui);cursor:pointer;border-radius:999px;padding:0 1.1rem}.ns-creport-send{border:1px solid var(--violet);background:var(--grad-violet);color:var(--violet-ink)}.ns-creport-send:disabled{opacity:.6;cursor:default}.ns-creport-cancel{border:1px solid var(--chip-line);background:var(--chip-fill);color:var(--ink)}.ns-creport-cancel:hover{border-color:var(--chip-line-hover);background:var(--chip-fill-hover);color:var(--ink)}.ns-room .ns-creport{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));border:0}body:has(.ns-room)>.ns-dropdown-options{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));border:0}.ns-sim .ns-creport{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));border:0}body:has(.ns-sim)>.ns-dropdown-options{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));border:0}.ns-msg .ns-creport{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));border:0}body:has(.ns-msg)>.ns-dropdown-options{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));border:0}body:has(.ns-story-detail)>.ns-dropdown-options{background:var(--teach-card);-webkit-backdrop-filter:blur(var(--teach-blur));backdrop-filter:blur(var(--teach-blur));border:0}body:has(.ns-creport)>.ns-dropdown-options{z-index:142}.ns-sim-report{width:40px;height:40px;color:var(--ink-dim);cursor:pointer;transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.ns-sim-report:hover{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow);color:var(--ink)}.ns-sim-preport{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ns-msg-report{width:40px;height:40px;color:var(--ink-dim);cursor:pointer;transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-press) var(--ease-press);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.ns-msg-report:hover,.ns-msg-report:focus-visible{background:var(--ui-control-hover);box-shadow:var(--ui-control-shadow);color:var(--ink)}.ns-name-scrim{z-index:120;background:var(--overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:fixed;inset:0}.ns-name-sheet{z-index:121;width:min(440px,100vw - 32px);max-height:calc(100dvh - max(48px, calc(var(--inset-top) + env(safe-area-inset-bottom,0px) + 32px)));border:1px solid var(--glossy-line);background:var(--gate-glass);box-shadow:var(--shadow-3), 0 0 44px color-mix(in srgb, var(--violet) 10%, transparent);animation:ns-rise-center .22s var(--ease-out) both;text-align:center;border-radius:20px;padding:30px 32px 28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ns-name-lockup{justify-content:center;margin-bottom:18px;display:flex}.ns-name-lockup .ns-wordmark-spark{display:none}.ns-name-lockup .ns-wordmark-mark{width:34px;height:34px}.ns-name-lockup .ns-wordmark{font-size:1.2rem}.ns-name-lockup .ns-wordmark-initial{font-size:1.5rem}.ns-name-sheet h2{color:var(--ink-heading);font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.12}.ns-name-lede{color:var(--ink-dim);font-family:var(--font-serif);text-wrap:pretty;margin:10px 0 0;font-size:.98rem;font-style:italic;line-height:1.5}.ns-name-fieldwrap{margin-top:24px;display:block}.ns-name-field{background:color-mix(in srgb, var(--field-bg) 72%, transparent);width:100%;min-height:52px;color:var(--ink-heading);font:400 1.06rem/1.5 var(--font-serif);text-align:center;box-sizing:border-box;border:1px solid #0000;border-radius:14px;outline:none;padding:0 16px;transition:border-color .15s,background .15s}.ns-name-field::placeholder{color:var(--ink-dim);font-style:italic}.ns-name-field:focus{background:var(--field-bg)}.ns-name-field[aria-invalid=true]{border-color:var(--danger)}.ns-name-error{color:var(--danger);font:500 .84rem/1.4 var(--font-ui);margin:10px 0 0}.ns-name-actions{margin-top:16px}button.ns-name-cta{gap:8px;width:100%;min-height:54px;font-size:.98rem;font-weight:700}.ns-name-cta-arrow{transition:transform var(--dur-1) var(--ease-out)}.ns-name-cta:not(:disabled):hover .ns-name-cta-arrow{transform:translate(3px)}.ns-name-cta.is-busy{border-color:var(--violet);border-radius:var(--r-pill);background:var(--grad-violet);color:var(--violet-ink);opacity:1;cursor:progress;box-shadow:var(--shadow-cta)}.ns-name-fine{color:var(--ink-faint);font:400 .76rem/1.4 var(--font-ui);margin:16px 0 0}@media (max-width:520px){.ns-name-sheet{padding:26px 24px 24px}}:root{--kb-dur:.3s;--kb-ease:cubic-bezier(.38, .7, .125, 1);--kb-settle:.18s;--kb-track:.25s;--kb-inset:0px;--kb-foot-up:8px}[data-kb-root]{padding-bottom:var(--kb-inset,0px)}[data-kb-root][data-kb=closing]{transition:padding-bottom var(--kb-dur) var(--kb-ease)}[data-kb-root][data-kb=tracking]{transition:padding-bottom var(--kb-track) var(--kb-ease)}[data-kb-root][data-kb=ahead],[data-kb-root][data-kb=open],[data-kb-root][data-kb=tracking]{--kb-foot:var(--kb-foot-up)}[data-kb-root][data-kb] [data-kb-foot]{transition:padding-bottom var(--kb-settle) ease-out}[data-kb-root][data-kb=closing] [data-kb-foot]{transition:padding-bottom var(--kb-dur) var(--kb-ease)}[data-kb-root][data-kb=open] [data-kb-bar]{animation:ns-kb-bar-in var(--kb-settle) ease-out}@keyframes ns-kb-bar-in{0%{opacity:0}}
