.nn-app .zj-scene-type-switch{position:fixed;top:18px;left:50%;z-index:112;transform:translate(-50%);transition:opacity .24s ease}@media(max-width:760px){.nn-app .zj-scene-type-switch{top:calc(68px + env(safe-area-inset-top,0px))}}@media(prefers-reduced-motion:reduce){.nn-app .zj-scene-type-switch{transition:none}}.nn-galaxy-tools{position:relative}.nn-date-filter,.nn-galaxy-sort{position:relative;z-index:1;display:inline-flex;height:32px;flex:0 0 auto;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff8c;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10px;letter-spacing:.1em;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.nn-date-filter.is-active{color:#fff;border-color:#ffffff40;background:#ffffff1f}.nn-date-filter>button,.nn-galaxy-sort{border:0;cursor:pointer}.nn-date-filter>button{position:relative;display:flex;height:100%;padding:0 12px;align-items:center;gap:6px;color:inherit;background:transparent}.nn-date-filter>button:before,.nn-galaxy-sort:before{content:"";position:absolute;inset-block:-8px;inset-inline:0}.nn-date-filter__clear{margin-left:-4px;padding-right:10px!important;padding-left:2px!important;color:#ffffff80!important}.nn-date-filter__clear:before{inset-inline:-4px!important}.nn-galaxy-sort{gap:6px;padding:0 12px}.nn-date-filter>button:focus-visible,.nn-galaxy-sort:focus-visible{outline:1px solid rgba(255,255,255,.68);outline-offset:3px}.nn-memory-calendar{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:272px;max-height:calc(100vh - 128px);overflow-y:auto;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#ffffffbf;background:#18181bf2;box-shadow:0 20px 50px #0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform-origin:top right;pointer-events:auto;-webkit-user-select:none;user-select:none;animation:nn-memory-calendar-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes nn-memory-calendar-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.nn-memory-calendar button{border:0;color:inherit;background:transparent;cursor:pointer}.nn-memory-calendar button:disabled{cursor:default}.nn-memory-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 2px}.nn-memory-calendar__header>button:not(.nn-memory-calendar__title){display:grid;width:28px;height:28px;place-items:center;padding:0;border-radius:50%;color:#ffffff73}.nn-memory-calendar__header>button:not(.nn-memory-calendar__title):disabled{opacity:.2}.nn-memory-calendar__title{padding:2px 8px;border-radius:999px!important;color:#fef3c7e6!important;font-family:"Noto Serif SC",serif;font-size:14px;letter-spacing:.03em}.nn-memory-calendar__weekdays,.nn-memory-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.nn-memory-calendar__weekdays span{padding:4px 0;color:#ffffff4d;font-size:10px;line-height:1;text-align:center}.nn-memory-calendar__days>button,.nn-memory-calendar__days>span{position:relative;display:flex;height:32px;align-items:center;justify-content:center;border-radius:8px;font-size:12px}.nn-memory-calendar__days>button.has-memory{color:#ffffffd9}.nn-memory-calendar__days>button.is-empty{color:#fff3}.nn-memory-calendar__days>button.is-today.is-empty{color:#fcd34d80}.nn-memory-calendar__days>button.is-selected{color:#000;background:#fbbf24e6;font-weight:600}.nn-memory-calendar__days i{position:absolute;bottom:4px;width:3px;height:3px;border-radius:999px}.nn-memory-calendar__days i.is-wide{width:9px}.nn-memory-calendar__days i.is-today-dot{background:#fcd34d80}.nn-memory-calendar__month-filter,.nn-memory-calendar__years{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.nn-memory-calendar__month-filter>button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:6px 0;border-radius:8px;color:#ffffff80;font-size:11px;letter-spacing:.03em}.nn-memory-calendar__month-filter>button.is-selected{color:#fde68a;background:#fbbf2426}.nn-memory-calendar__month-filter span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.1em;opacity:.7}.nn-memory-calendar__month-filter p,.nn-memory-calendar__empty-copy{margin:0;padding:6px 0;color:#ffffff40;font-size:11px;text-align:center}.nn-memory-calendar__months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nn-memory-calendar__months>button{display:flex;height:52px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:12px;color:#fff3;background:#ffffff04;font-size:11px}.nn-memory-calendar__months>button.has-memory{color:#fffc;border-color:#ffffff1a;background:#ffffff08}.nn-memory-calendar__months>button.is-current.has-memory{border-color:#fff3;background:#ffffff14}.nn-memory-calendar__months small{display:flex;align-items:center;gap:4px;color:#ffffff73;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:400}.nn-memory-calendar__months small i{width:3px;height:3px;border-radius:50%}.nn-memory-calendar__years{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.nn-memory-calendar__years button{padding:4px 8px;border-radius:999px;color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.nn-memory-calendar__years button.is-selected{color:#fff;background:#ffffff1f}.nn-memory-calendar__empty-copy{margin-top:10px;font-size:10px}.nn-app[data-overlay=date-calendar] .nn-galaxy-header{opacity:1!important;transform:none!important;pointer-events:auto!important}@media(hover:hover)and (pointer:fine){.nn-date-filter:not(.is-active):hover,.nn-galaxy-sort:hover{color:#ffffffe6;border-color:#fff3}.nn-memory-calendar button:not(:disabled):hover{background:#ffffff14}}@media(max-width:767px){.nn-date-filter,.nn-galaxy-sort{height:31px}.nn-date-filter:not(.is-active),.nn-galaxy-sort{width:36px;justify-content:center;padding:0}.nn-date-filter:not(.is-active)>button{width:36px;justify-content:center;padding:0}.nn-galaxy-sort-label{display:none}.nn-memory-calendar{right:0;left:0;width:auto;transform-origin:top}.nn-memory-calendar__days>button,.nn-memory-calendar__days>span{height:40px;font-size:13px}.nn-memory-calendar__months>button{height:60px}}.account-menu.nn-account-menu{width:192px;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;padding:6px;color:#ffffffd9;background:#000000d9;box-shadow:0 16px 40px #0000008c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-origin:top right;animation:nn-account-menu-enter .18s cubic-bezier(.22,1,.36,1) both}.nn-account-menu .account-menu__header{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 12px 10px}.nn-account-menu .account-menu__header:after{content:none}.nn-account-menu .account-menu__avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;color:#fffc;background:#ffffff1a;font-family:"Noto Serif SC",serif;font-size:11px;-webkit-user-select:none;user-select:none}.nn-account-menu .account-menu__avatar img{width:100%;height:100%;object-fit:cover}.nn-account-menu .account-menu__name{min-width:0;overflow:hidden;color:#ffffffd9;font-family:inherit;font-size:12px;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.nn-account-menu .account-menu__divider{height:1px;margin:0 4px 4px;background:#ffffff1a}.nn-account-menu .account-menu__nav{display:grid;padding:0}.nn-account-menu .account-menu__item{display:flex;width:100%;height:auto;min-height:32px;align-items:center;gap:10px;border:0;border-radius:8px;padding:8px 12px;color:#ffffffa6;background:transparent;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.08em;text-align:left;transition:color .16s ease,background-color .16s ease}.nn-account-menu .account-menu__item:hover,.nn-account-menu .account-menu__item:focus-visible{color:#fffffff2;background:#ffffff1a;outline:0}.nn-account-menu .account-menu__item svg{width:14px;height:14px;flex:0 0 14px;stroke-width:2}.nn-account-menu .account-menu__item--logout{color:#ffffff73}.nn-account-menu .account-menu__item--logout:hover,.nn-account-menu .account-menu__item--logout:focus-visible{color:#fca5a5e5}@keyframes nn-account-menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.account-menu.nn-account-menu{animation:none}}.atmosphere-panel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:165;display:none;width:100%;height:100%;padding:0;border:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.atmosphere-panel.atmosphere-panel--complete{position:fixed;top:58px;right:28px;bottom:auto;left:auto;z-index:170;display:flex;width:320px;max-height:calc(100dvh - 76px);flex-direction:column;padding:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#ffffffe6;background:#000000e6;box-shadow:0 20px 50px #0000008c;-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;pointer-events:auto;transform-origin:top right;animation:atmosphere-panel-in .22s cubic-bezier(.22,1,.36,1) both}.nn-app[data-view=scene] .atmosphere-panel--complete,.nn-app[data-view=scene] .atmosphere-panel--complete *{cursor:auto!important}.atmosphere-panel--complete .atmosphere-panel__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.1)}.atmosphere-panel--complete .atmosphere-panel__title{display:flex;align-items:center;gap:8px}.atmosphere-panel--complete .atmosphere-panel__title>svg{width:14px;height:14px;color:#4caf50;stroke-width:1.9}.atmosphere-panel--complete .atmosphere-panel__title h2{margin:0;color:#ffffffe6;font-size:10px;font-weight:700;line-height:1;letter-spacing:.18em}.atmosphere-panel--complete .atmosphere-panel__close{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;color:#ffffff80;background:transparent;transition:color .18s ease,background .18s ease}.atmosphere-panel--complete .atmosphere-panel__close:hover{color:#fffffff0;background:#ffffff14}.atmosphere-panel--complete .atmosphere-panel__close svg{width:16px;height:16px;stroke-width:1.8}.atmosphere-panel--complete .atmosphere-panel__controls{display:grid;min-height:0;flex:1 1 auto;gap:8px;margin:0;padding:0 4px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.atmosphere-panel--complete .atmosphere-panel__controls::-webkit-scrollbar{display:none}.atmosphere-panel__accordion{min-width:0}.atmosphere-panel__accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.05);color:#fff9;background:transparent;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.18em;text-align:left;transition:color .18s ease,border-color .18s ease}.atmosphere-panel__accordion-trigger:hover,.atmosphere-panel__accordion.is-open .atmosphere-panel__accordion-trigger{color:#ffffffdb;border-bottom-color:#ffffff14}.atmosphere-panel__accordion-trigger svg{width:12px;height:12px;flex:0 0 auto;stroke-width:1.8;transition:transform .2s cubic-bezier(.22,1,.36,1)}.atmosphere-panel__accordion.is-open .atmosphere-panel__accordion-trigger svg{transform:rotate(90deg)}.atmosphere-panel__accordion-body{display:grid;gap:16px;padding:14px 0 8px;animation:atmosphere-accordion-in .18s ease-out both}.atmosphere-panel--complete .atmosphere-panel__field{display:grid;gap:8px}.atmosphere-panel--complete .atmosphere-panel__field-label{display:flex;align-items:center;justify-content:space-between;color:#ffffffb3;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.02em;transition:color .18s ease}.atmosphere-panel--complete .atmosphere-panel__field:hover .atmosphere-panel__field-label{color:#ffffffe6}.atmosphere-panel--complete .atmosphere-panel__field-label output{width:42px;color:#ffffffe6;font-variant-numeric:tabular-nums;text-align:right}.atmosphere-panel--complete .atmosphere-panel__field input[type=range]{width:100%;height:4px;margin:3px 0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;outline:none;background:linear-gradient(to right,rgba(76,175,80,.8) 0 var(--atmosphere-range-progress),rgba(255,255,255,.1) var(--atmosphere-range-progress) 100%);transition:filter .18s ease}.atmosphere-panel--complete .atmosphere-panel__field input[type=range]:hover{filter:brightness(1.18)}.atmosphere-panel--complete .atmosphere-panel__field input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.atmosphere-panel--complete .atmosphere-panel__field input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#d7ded8;box-shadow:0 0 0 2px #4caf5024,0 2px 7px #00000080}.atmosphere-panel--complete .atmosphere-panel__field input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#ffffff1a}.atmosphere-panel--complete .atmosphere-panel__field input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#4caf50cc}.atmosphere-panel--complete .atmosphere-panel__field input[type=range]::-moz-range-thumb{width:12px;height:12px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#d7ded8;box-shadow:0 0 0 2px #4caf5024,0 2px 7px #00000080}.atmosphere-panel__segmented-field{display:grid;gap:8px}.atmosphere-panel__segmented-label{color:#ffffffb3;font-size:10px;font-weight:500;letter-spacing:.02em}.atmosphere-panel__segments{position:relative;display:grid;grid-template-columns:repeat(var(--atmosphere-segment-count),minmax(0,1fr));gap:0;padding:4px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff0d}.atmosphere-panel__segments button{position:relative;z-index:1;min-width:0;padding:6px 2px;border:0;border-radius:6px;color:#fff6;background:transparent;font-size:9px;line-height:1.2;white-space:nowrap;transition:color .18s ease,background .22s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.atmosphere-panel__segments button:hover{color:#ffffffb8}.atmosphere-panel__segments button[aria-pressed=true]{color:#fff;background:#ffffff2b;box-shadow:0 1px 5px #0003;font-weight:700}.atmosphere-panel__switch-row,.atmosphere-panel__stepper-row{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:12px;color:#ffffffb3;font-size:10px;font-weight:500;letter-spacing:.02em}.atmosphere-panel__switch{position:relative;width:30px;height:17px;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;transition:border-color .18s ease,background .18s ease}.atmosphere-panel__switch span{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#ffffffb8;box-shadow:0 1px 4px #00000073;transition:transform .2s cubic-bezier(.22,1,.36,1),background .18s ease}.atmosphere-panel__switch[aria-checked=true]{border-color:#4caf5099;background:#4caf50b3}.atmosphere-panel__switch[aria-checked=true] span{background:#fff;transform:translate(13px)}.atmosphere-panel__stepper{display:grid;grid-template-columns:24px 38px 24px;align-items:center;gap:2px;padding:4px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff0d}.atmosphere-panel__stepper button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:4px;color:#ffffffa8;background:#0006;transition:color .18s ease,background .18s ease}.atmosphere-panel__stepper button:hover:not(:disabled){color:#fff;background:#ffffff1a}.atmosphere-panel__stepper button:disabled{opacity:.3}.atmosphere-panel__stepper button svg{width:12px;height:12px}.atmosphere-panel__stepper output{color:#ffffffe6;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.atmosphere-panel__subgroup{display:grid;gap:16px;margin-top:-2px;padding:14px 0 2px 12px;border-left:1px solid rgba(255,255,255,.08)}.atmosphere-panel__section-kicker{margin:0 0 1px;color:#fff9;font-size:10px;line-height:1.2;letter-spacing:.16em}.atmosphere-panel__footer{flex:0 0 auto;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);text-align:center}.atmosphere-panel__footer button{padding:4px 8px;border:0;color:#fffffff5;background:transparent;font-size:10px;line-height:1.4;letter-spacing:.16em;text-shadow:0 0 10px rgba(255,255,255,.2);transition:color .18s ease,opacity .18s ease}.atmosphere-panel__footer button:hover:not(:disabled){color:#dcdcdceb}.atmosphere-panel__footer button:disabled{color:#ffffff73;text-shadow:none;cursor:not-allowed!important}@keyframes atmosphere-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes atmosphere-accordion-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:639px){.atmosphere-panel__backdrop{display:block;animation:atmosphere-backdrop-in .2s ease-out both}.atmosphere-panel.atmosphere-panel--complete{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(86dvh,720px);padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0;background:#000000f2;box-shadow:0 -5px 30px #00000080;transform-origin:bottom center;animation-name:atmosphere-drawer-in}.atmosphere-panel--complete .atmosphere-panel__controls{max-height:none;touch-action:pan-y}}@keyframes atmosphere-drawer-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes atmosphere-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.atmosphere-panel.atmosphere-panel--complete,.atmosphere-panel__backdrop,.atmosphere-panel__accordion-body{animation:none}.atmosphere-panel__accordion-trigger svg,.atmosphere-panel__switch span,.atmosphere-panel__segments button{transition:none}}.ltm-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:flex;align-items:flex-end;justify-content:center;background:#0000006b;font-family:PingFang SC,Noto Sans SC,system-ui,sans-serif;animation:ltm-overlay-in .22s ease-out both}.ltm-drawer{position:relative;display:flex;width:min(100%,672px);height:82vh;max-height:82vh;flex-direction:column;overflow:hidden;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-bottom:0;border-radius:28px 28px 0 0;background:#221c15f2;box-shadow:0 -24px 120px #0000008c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:ltm-drawer-in .36s cubic-bezier(.22,.84,.36,1) both}.ltm-drawer button,.ltm-drawer input{font:inherit}.ltm-drawer button{color:inherit}.ltm-drawer__header{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:28px;min-height:108px;padding:24px 68px 20px 32px;border-bottom:1px solid rgba(255,255,255,.1)}.ltm-drawer__eyebrow,.ltm-drawer__subtitle,.ltm-drawer__memory-meta,.ltm-drawer__source-copy span,.ltm-drawer__quota,.ltm-drawer__footer-message,.ltm-drawer__count{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ltm-drawer__eyebrow{margin:0 0 8px;color:#ffffff8c;font-size:10px;font-weight:500;letter-spacing:.28em;line-height:1.3;text-transform:uppercase}.ltm-drawer__header h2{display:flex;align-items:center;gap:9px;margin:0;color:#ffffffeb;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:24px;font-weight:500;letter-spacing:.16em;line-height:1.25}.ltm-drawer__header h2 svg{width:16px;height:16px;color:#d9aa69;stroke-width:1.6}.ltm-drawer__subtitle{max-width:212px;margin:0 0 3px;color:#ffffff6b;font-size:10px;letter-spacing:.12em;line-height:1.9;text-align:right}.ltm-drawer__close{position:absolute;top:20px;right:24px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#ffffff80;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.ltm-drawer__close:hover{border-color:#ffffff1f;background:#ffffff12;color:#ffffffe6}.ltm-drawer__close:active{transform:scale(.94)}.ltm-drawer__close svg{width:18px;height:18px;stroke-width:1.5}.ltm-drawer__body{position:relative;min-height:0;flex:1 1 auto;overflow-y:auto;padding:22px 32px 30px;scrollbar-color:rgba(217,170,105,.32) transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 24px),transparent 100%)}.ltm-drawer__body::-webkit-scrollbar{width:4px}.ltm-drawer__body::-webkit-scrollbar-thumb{border-radius:999px;background:#d9aa694d}.ltm-drawer__inline-error{margin:2px 0 18px;padding:10px 13px;border:1px solid rgba(248,113,113,.18);border-radius:12px;background:#7f1d1d29;color:#fecacad1;font-size:12px;line-height:1.6}.ltm-drawer__filters{display:grid;gap:10px;margin:2px 0 18px}.ltm-drawer__filters>label{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000029}.ltm-drawer__filters>label svg{width:15px;color:#d9aa69b8}.ltm-drawer__filters input{min-width:0;flex:1;border:0;outline:0;color:#ffffffdb;background:transparent;font-size:12px}.ltm-drawer__filters input::placeholder{color:#ffffff52}.ltm-drawer__filters>div{display:flex;gap:7px}.ltm-drawer__filters>div button{min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff80;background:#ffffff06;cursor:pointer;font-size:10px}.ltm-drawer__filters>div button.is-active{color:#f7e7cb;border-color:#d9aa6961;background:#d9aa691f}.ltm-drawer__state{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;padding:34px 18px 50px;color:#ffffff75;text-align:center}.ltm-drawer__state>svg{width:22px;height:22px;margin-bottom:16px;color:#d9aa69;stroke-width:1.3}.ltm-drawer__state h3{margin:0;color:#ffffffc7;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:17px;font-weight:400;letter-spacing:.12em}.ltm-drawer__state p{max-width:370px;margin:13px 0 0;font-size:12px;letter-spacing:.05em;line-height:2}.ltm-drawer__state--error>svg{color:#f87171bd}.ltm-drawer__spinner{animation:ltm-spin .9s linear infinite}.ltm-drawer__timeline{position:relative;display:flex;flex-direction:column;gap:0;margin:0;padding:5px 0 2px;list-style:none}.ltm-drawer__timeline:before{position:absolute;top:11px;bottom:11px;left:5px;width:1px;background:#d9aa6933;content:""}.ltm-drawer__timeline-item{position:relative;padding:0 0 22px 26px;transition:filter 90ms linear,opacity 90ms linear}.ltm-drawer__timeline-item:last-child{padding-bottom:8px}.ltm-drawer__timeline-marker{position:absolute;top:5px;left:-1px;z-index:1;width:13px;height:13px;padding:2px;border-radius:50%;background:#221c15;color:#d9aa69;stroke-width:1.6}.ltm-drawer__memory-summary{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.ltm-drawer__memory-content{display:-webkit-box;overflow:hidden;color:#ffffffd6;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:15px;font-weight:400;letter-spacing:.07em;line-height:1.86;transition:color .18s ease;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ltm-drawer__memory-summary:hover .ltm-drawer__memory-content,.ltm-drawer__timeline-item.is-expanded .ltm-drawer__memory-content{color:#fffffffa}.ltm-drawer__timeline-item.is-expanded .ltm-drawer__memory-content{display:block;overflow:visible}.ltm-drawer__memory-meta{display:flex;align-items:center;gap:8px;margin-top:8px;color:#ffffff52;font-size:9px;letter-spacing:.1em;line-height:1.4}.ltm-drawer__memory-meta i{width:2px;height:2px;border-radius:50%;background:currentColor}.ltm-drawer__detail-card{margin-top:13px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff06;animation:ltm-detail-in .22s ease-out both}.ltm-drawer__manual-source,.ltm-drawer__deleted-source{margin:0;color:#fff6;font-size:11px;letter-spacing:.08em;line-height:1.7}.ltm-drawer__deleted-source{color:#ffffff57;font-style:italic}.ltm-drawer__source-detail{min-width:0}.ltm-drawer__source-memory{display:flex;min-width:0;align-items:center;gap:12px}.ltm-drawer__source-thumbnail,.ltm-drawer__source-placeholder{width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:12px}.ltm-drawer__source-thumbnail{display:block;object-fit:cover;opacity:.8}.ltm-drawer__source-placeholder{display:grid;place-items:center;background:#d9aa6914;color:#d9aa698c}.ltm-drawer__source-placeholder svg{width:17px;height:17px;stroke-width:1.3}.ltm-drawer__source-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.ltm-drawer__source-copy strong{overflow:hidden;color:#ffffffb8;font-size:12px;font-weight:400;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.ltm-drawer__source-copy span{color:#ffffff4d;font-size:9px;letter-spacing:.08em}.ltm-drawer__open-source{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(217,170,105,.2);border-radius:999px;background:#d9aa6912;color:#e8be82c2;cursor:pointer;font-size:10px;letter-spacing:.04em;transition:border-color .16s ease,background .16s ease,color .16s ease}.ltm-drawer__open-source:hover{border-color:#d9aa6961;background:#d9aa691f;color:#f2cf9df5}.ltm-drawer__open-source svg{width:12px;height:12px;stroke-width:1.5}.ltm-drawer__conversation{display:flex;flex-direction:column;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.ltm-drawer__message{display:flex;align-items:flex-start;gap:8px}.ltm-drawer__message p{max-width:82%;margin:0;padding:8px 10px;border-radius:4px 12px 12px;background:#ffffff0b;color:#ffffff7a;font-size:11px;letter-spacing:.03em;line-height:1.65}.ltm-drawer__message>svg{width:13px;height:13px;margin-top:8px;flex:0 0 auto;color:#d9aa6985;stroke-width:1.5}.ltm-drawer__message--user{justify-content:flex-end}.ltm-drawer__message--user p{order:1;border-radius:12px 4px 12px 12px;background:#d9aa6912;color:#ffffff8f}.ltm-drawer__message--user span{display:grid;width:20px;height:20px;margin-top:5px;order:2;place-items:center;border:1px solid rgba(217,170,105,.18);border-radius:50%;color:#d9aa699e;font-size:9px}.ltm-drawer__forget-area{display:flex;justify-content:center;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.ltm-drawer__forget{position:relative;display:inline-flex;min-width:132px;height:29px;align-items:center;justify-content:center;overflow:hidden;padding:0 15px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff06;color:#ffffff61;cursor:pointer;font-size:10px;letter-spacing:.08em;touch-action:none;user-select:none;-webkit-user-select:none}.ltm-drawer__forget:disabled{cursor:default}.ltm-drawer__forget-progress{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#b94d4121,#d9aa6933);transform:scaleX(var(--ltm-delete-progress, 0));transform-origin:left center}.ltm-drawer__forget-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.ltm-drawer__forget-label svg{width:12px;height:12px;animation:ltm-spin .9s linear infinite}.ltm-drawer__timeline-item.is-highlighted .ltm-drawer__memory-content{animation:ltm-highlight-text 1.8s ease both}.ltm-drawer__timeline-item.is-highlighted .ltm-drawer__timeline-marker{animation:ltm-highlight-marker 1.8s ease both}.ltm-drawer__footer{position:relative;z-index:2;flex:0 0 auto;padding:14px 28px calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:#221c15f7}.ltm-drawer__quota{margin:0 0 9px;color:#d9aa6994;font-size:9px;letter-spacing:.08em;line-height:1.5;text-align:center}.ltm-drawer__composer{position:relative;display:flex;min-height:48px;align-items:center;gap:8px;padding:7px 7px 7px 19px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff12;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ltm-drawer__composer:focus-within{border-color:#d9aa696b;background:#ffffff16;box-shadow:0 0 0 3px #d9aa6912}.ltm-drawer__composer input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:#ffffffd1;font-size:13px;letter-spacing:.04em}.ltm-drawer__composer input::placeholder{color:#ffffff4d}.ltm-drawer__composer input:disabled{cursor:wait}.ltm-drawer__count{flex:0 0 auto;color:#ffffff57;font-size:9px;letter-spacing:.02em}.ltm-drawer__count.is-over{color:#f87171e6}.ltm-drawer__submit{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:#d7a967;color:#2b2015;cursor:pointer;box-shadow:0 5px 16px #0003;transition:background .16s ease,transform .16s ease,opacity .16s ease}.ltm-drawer__submit:hover:not(:disabled){background:#e4b876;transform:translateY(-1px)}.ltm-drawer__submit:active:not(:disabled){transform:translateY(0) scale(.95)}.ltm-drawer__submit:disabled{cursor:wait;opacity:.58}.ltm-drawer__submit svg{width:15px;height:15px;stroke-width:1.7}.ltm-drawer__submit:disabled svg{animation:ltm-spin .9s linear infinite}.ltm-drawer__footer-message{min-height:14px;margin:8px 0 0;color:#ffffff4d;font-size:9px;letter-spacing:.08em;line-height:1.5;text-align:center}.ltm-drawer__footer-message.is-error{color:#f87171d6}.ltm-drawer button:focus-visible,.ltm-drawer input:focus-visible{outline:2px solid rgba(217,170,105,.72);outline-offset:3px}@media(min-width:640px){.ltm-drawer{height:76vh;max-height:76vh}}@media(max-width:639px){.ltm-drawer{border-radius:24px 24px 0 0}.ltm-drawer__header{min-height:99px;padding:22px 54px 17px 20px}.ltm-drawer__eyebrow{font-size:8px;letter-spacing:.2em}.ltm-drawer__header h2{font-size:21px}.ltm-drawer__subtitle{display:none}.ltm-drawer__close{top:17px;right:14px}.ltm-drawer__body{padding:20px 20px 26px}.ltm-drawer__footer{padding-right:20px;padding-left:20px}.ltm-drawer__source-memory{align-items:flex-start;flex-wrap:wrap}.ltm-drawer__source-copy{min-width:calc(100% - 60px)}.ltm-drawer__open-source{margin-left:56px}}@media(max-width:390px){.ltm-drawer__detail-card{padding:14px}.ltm-drawer__memory-content{font-size:14px}.ltm-drawer__composer{padding-left:15px}}@media(prefers-reduced-motion:reduce){.ltm-drawer-overlay,.ltm-drawer,.ltm-drawer__detail-card,.ltm-drawer__timeline-item.is-highlighted .ltm-drawer__memory-content,.ltm-drawer__timeline-item.is-highlighted .ltm-drawer__timeline-marker{animation:none}.ltm-drawer__timeline-item,.ltm-drawer__memory-content,.ltm-drawer__close,.ltm-drawer__open-source,.ltm-drawer__composer,.ltm-drawer__submit{transition:none}}@keyframes ltm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ltm-drawer-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ltm-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ltm-spin{to{transform:rotate(360deg)}}@keyframes ltm-highlight-text{0%,to{color:#ffffffd6}30%,65%{color:#f1cd96}}@keyframes ltm-highlight-marker{0%,to{color:#d9aa69;transform:scale(1)}35%,62%{color:#f5d39f;transform:scale(1.28)}}.overlay.nn-password-overlay{z-index:160;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:nn-password-overlay-enter .3s ease both}.nn-password-overlay__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0%,rgb(0 0 0 / 55%) 100%);pointer-events:none}.nn-password-overlay__close{position:absolute;top:20px;right:20px;z-index:10;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;padding:6px;color:#ffffff4d;background:transparent;cursor:pointer;transition:color .3s ease}.nn-password-overlay__close:hover,.nn-password-overlay__close:focus-visible{color:#fffc;outline:0}.nn-password-overlay__close svg{width:16px;height:16px}.nn-password-modal{position:relative;width:min(384px,calc(100% - 32px));padding:0 24px;text-align:center;animation:nn-password-modal-enter .35s ease-out both}.nn-password-modal__success-glow{position:absolute;top:8px;left:50%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / 16%) 0%,transparent 65%);pointer-events:none;transform:translate(-50%);animation:nn-password-success-glow 1.1s ease-out both}.nn-password-modal__star{position:relative;display:block;margin-bottom:20px;color:#ffffff4d;font-size:12px;transition:color .5s ease}.nn-password-overlay.is-success .nn-password-modal__star{color:#ffffffb3}.nn-password-modal h2{margin:0;color:#fffffff2;font-family:"Noto Serif SC",serif;font-size:24px;font-weight:400;letter-spacing:.15em;text-shadow:0 0 24px rgb(0 0 0 / 80%),0 2px 10px rgb(0 0 0 / 60%);animation:nn-password-copy-enter .2s ease-out both}.nn-password-modal__subtitle{margin:12px 0 0;color:#ffffff73;font-size:12px;font-weight:300;letter-spacing:.025em;animation:nn-password-copy-enter .2s ease-out both}.nn-password-modal__form{display:flex;flex-direction:column;gap:24px;margin-top:40px}.nn-password-field{position:relative}.nn-password-field input{width:100%;border:0;border-bottom:1px solid rgb(255 255 255 / 15%);outline:0;padding:10px 32px;color:#fffffff2;background:transparent;font:inherit;font-size:14px;letter-spacing:.2em;text-align:center;transition:border-color .3s ease}.nn-password-field input::placeholder{color:#ffffff4d;font-weight:300;letter-spacing:.1em}.nn-password-field input:focus{border-color:#ffffff8c}.nn-password-field input:disabled{opacity:.5}.nn-password-field button{position:absolute;top:50%;right:0;display:grid;width:24px;height:24px;place-items:center;border:0;padding:4px;color:#ffffff40;background:transparent;cursor:pointer;transform:translateY(-50%);transition:color .3s ease}.nn-password-field button:hover,.nn-password-field button:focus-visible{color:#ffffffb3;outline:0}.nn-password-field button:disabled{cursor:default;opacity:.5}.nn-password-field button svg{width:14px;height:14px}.nn-password-modal__strength-dots{display:flex;justify-content:center;gap:8px}.nn-password-modal__strength-dots span{width:4px;height:4px;border-radius:50%;background:#ffffff26;transition:background-color .3s ease,box-shadow .3s ease}.nn-password-modal__strength-dots span.is-filled{background:#ffffffd9;box-shadow:0 0 6px #ffffff8c}.nn-password-modal__error{margin:0;color:#fca5a5e5;font-size:11px;font-weight:300;letter-spacing:.025em;text-shadow:0 1px 8px rgb(0 0 0 / 70%);animation:nn-password-error-enter .2s ease-out both}.nn-password-modal__submit-row{padding-top:8px}.nn-password-modal__submit-row button{border:1px solid rgb(255 255 255 / 25%);border-radius:999px;padding:10px 40px;color:#ffffffd9;background:transparent;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;letter-spacing:.25em;text-transform:uppercase;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .12s ease}.nn-password-modal__submit-row button:hover,.nn-password-modal__submit-row button:focus-visible{border-color:#ffffff8c;color:#fff;box-shadow:0 0 28px #ffffff1a;outline:0}.nn-password-modal__submit-row button:active{transform:scale(.98)}.nn-password-modal__submit-row button:disabled{cursor:wait;opacity:.5}.nn-password-modal__later{align-self:center;border:0;padding:0;color:#ffffff4d;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:300;transition:color .3s ease}.nn-password-modal__later:hover,.nn-password-modal__later:focus-visible{color:#ffffffa6;outline:0}@media(min-width:640px){.nn-password-modal h2{font-size:28px}}@keyframes nn-password-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes nn-password-modal-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nn-password-copy-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nn-password-error-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes nn-password-success-glow{0%{opacity:.45;transform:translate(-50%) scale(.7)}to{opacity:0;transform:translate(-50%) scale(1.6)}}@media(prefers-reduced-motion:reduce){.overlay.nn-password-overlay,.nn-password-modal,.nn-password-modal h2,.nn-password-modal__subtitle,.nn-password-modal__error,.nn-password-modal__success-glow{animation:none}}.overlay.profile-modal-overlay.nn-profile-modal-overlay{z-index:150;display:block;overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:nn-profile-overlay-enter .25s ease both}.nn-profile-modal-overlay__veil,.nn-profile-modal-overlay__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .5s ease-out}.nn-profile-modal-overlay__veil{background:#080605cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nn-profile-modal-overlay__glow{background:radial-gradient(circle at 50% 42%,#d4a8531a,#d4a85300 55%)}.nn-profile-modal-overlay.is-flying .nn-profile-modal-overlay__veil,.nn-profile-modal-overlay.is-flying .nn-profile-modal-overlay__glow,.nn-profile-modal-overlay.is-flying .nn-profile-modal__close,.nn-profile-modal-overlay.is-flying .nn-profile-modal__avatar-button,.nn-profile-modal-overlay.is-flying .nn-profile-modal__feedback,.nn-profile-modal-overlay.is-flying .nn-profile-modal__password{opacity:0}.profile-modal__close.nn-profile-modal__close{position:fixed;top:16px;right:16px;z-index:3;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;padding:8px;color:#ffffff59;background:transparent;cursor:pointer;transition:color .3s ease,opacity .3s ease}.profile-modal__close.nn-profile-modal__close:hover,.profile-modal__close.nn-profile-modal__close:focus-visible{color:#fffc;outline:0}.profile-modal__close.nn-profile-modal__close:disabled{cursor:default}.profile-modal__close.nn-profile-modal__close svg{width:16px;height:16px}.profile-modal.nn-profile-modal{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:24px;pointer-events:none}.nn-profile-modal .profile-modal__form.nn-profile-modal__form{position:relative;display:flex;width:auto;height:auto;flex-direction:column;align-items:center;pointer-events:auto;animation:nn-profile-form-enter .4s ease-out both}.nn-profile-modal .profile-modal__avatar-button.nn-profile-modal__avatar-button{position:relative;top:auto;left:auto;display:block;width:112px;height:112px;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;transform:none;transition:opacity .4s ease,transform .4s ease}.nn-profile-modal .profile-modal__avatar-button.nn-profile-modal__avatar-button:focus-visible{outline:2px solid rgb(255 255 255 / 40%);outline-offset:4px}.nn-profile-modal .profile-modal__avatar-button.nn-profile-modal__avatar-button:disabled{cursor:default}.nn-profile-modal__avatar-halo{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:#d4a8532b;filter:blur(16px);opacity:.65;pointer-events:none}.nn-profile-modal .profile-modal__avatar.nn-profile-modal__avatar{position:relative;display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;color:#fffc;background:#ffffff1a;font-family:"Noto Serif SC",serif;font-size:36px;-webkit-user-select:none;user-select:none}.nn-profile-modal__avatar img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.nn-profile-modal__avatar-action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffffe5;background:#0000008c;opacity:0;transition:opacity .3s ease}.nn-profile-modal__avatar-action svg{width:18px;height:18px}.nn-profile-modal__avatar-action.is-uploading,.nn-profile-modal__avatar-button:hover .nn-profile-modal__avatar-action,.nn-profile-modal__avatar-button:focus-visible .nn-profile-modal__avatar-action{opacity:1}.nn-profile-modal__avatar-action.is-uploading svg{width:20px;height:20px;animation:nn-profile-spin .9s linear infinite}.nn-profile-modal__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nn-profile-modal .profile-modal__name-line.nn-profile-modal__name-line{position:relative;top:auto;left:auto;display:flex;align-items:center;gap:10px;margin-top:36px;color:#fffffff2;font-family:"Noto Serif SC",serif;font-size:24px;font-weight:400;letter-spacing:.12em;text-shadow:0 2px 12px rgb(0 0 0 / 70%);white-space:nowrap;transform:none;transform-origin:left center}.nn-profile-modal .profile-modal__name-line.nn-profile-modal__name-line.is-flying{opacity:0;transform:translate(var(--profile-flight-x),var(--profile-flight-y)) scale(var(--profile-flight-scale));transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .24s ease-out .61s}.nn-profile-modal .profile-modal__name-line>.nn-profile-modal__star{color:#ffffff8c;font-size:16px;transform:none}.nn-profile-modal__name-copy{display:flex;align-items:baseline}.nn-profile-modal .profile-modal__name-line input{min-width:1ch;border:0;outline:0;padding:0;color:#fffffff2;background:transparent;caret-color:#d4a853;font:inherit;letter-spacing:.12em;text-align:center}.nn-profile-modal .profile-modal__name-line input::placeholder{color:#ffffff40}.nn-profile-modal__name-copy>span{color:#ffffffe5;transition:color .5s ease;-webkit-user-select:none;user-select:none}.nn-profile-modal__name-copy>span.is-empty{color:#ffffff40}.nn-profile-modal__name-sizer{position:absolute;visibility:hidden;font:inherit;letter-spacing:inherit;white-space:pre}.nn-profile-modal__feedback{display:flex;height:20px;align-items:center;margin-top:12px}.nn-profile-modal__error{color:#f87171d9;font-size:11px;font-weight:300;letter-spacing:.025em;animation:nn-profile-feedback-enter .2s ease-out both}.nn-profile-modal__counter{color:#ffffff59;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;-webkit-user-select:none;user-select:none;animation:nn-profile-feedback-enter .2s ease-out both}.nn-profile-modal__save-slot{display:flex;height:48px;align-items:flex-start;margin-top:32px}.nn-profile-modal .profile-modal__save.nn-profile-modal__save{position:static;display:inline-flex;width:auto;height:auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;padding:10px 36px;color:#ffffffb3;background:transparent;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;letter-spacing:.3em;transform:none;transition:color .3s ease,border-color .3s ease,background-color .3s ease;animation:nn-profile-save-enter .3s ease-out both}.nn-profile-modal .profile-modal__save.nn-profile-modal__save:hover,.nn-profile-modal .profile-modal__save.nn-profile-modal__save:focus-visible{border-color:#fff6;color:#fffffff2;background:#ffffff0d;outline:0}.nn-profile-modal .profile-modal__save.nn-profile-modal__save:disabled{cursor:not-allowed;opacity:.4}.nn-profile-modal .profile-modal__password.nn-profile-modal__password{position:static;display:inline-flex;width:auto;height:auto;align-items:center;justify-content:center;margin-top:20px;border:0;padding:0;color:#ffffff4d;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:300;letter-spacing:.08em;text-decoration:underline;text-decoration-color:#ffffff1a;text-underline-offset:4px;transform:none;transition:color .3s ease,text-decoration-color .3s ease,opacity .3s ease}.nn-profile-modal .profile-modal__password.nn-profile-modal__password:hover,.nn-profile-modal .profile-modal__password.nn-profile-modal__password:focus-visible{color:#ffffffa6;text-decoration-color:#ffffff4d;outline:0}.nn-profile-modal .profile-modal__password.nn-profile-modal__password:disabled{cursor:default;opacity:.4}@media(min-width:640px){.nn-profile-modal .profile-modal__name-line.nn-profile-modal__name-line{font-size:30px}.nn-profile-modal .profile-modal__name-line>.nn-profile-modal__star{font-size:18px}}@keyframes nn-profile-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes nn-profile-form-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nn-profile-save-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nn-profile-feedback-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes nn-profile-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.overlay.profile-modal-overlay.nn-profile-modal-overlay,.nn-profile-modal .profile-modal__form.nn-profile-modal__form,.nn-profile-modal .profile-modal__save.nn-profile-modal__save,.nn-profile-modal__error,.nn-profile-modal__counter{animation:none}.nn-profile-modal .profile-modal__name-line.nn-profile-modal__name-line.is-flying{transition-duration:1ms}}.quick-look__desktop-pager-zone{position:absolute;inset-block:24px;z-index:10;display:none;width:max(72px,calc((100% - 768px)/2));pointer-events:none}.quick-look__desktop-pager-zone[data-direction=previous]{left:0}.quick-look__desktop-pager-zone[data-direction=next]{right:0}.quick-look__desktop-pager-button,.quick-look__inline-pager-button{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffb3;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.quick-look__desktop-pager-button{width:44px;height:44px}.quick-look__desktop-pager-zone[data-direction=previous] .quick-look__desktop-pager-button{left:24px}.quick-look__desktop-pager-zone[data-direction=next] .quick-look__desktop-pager-button{right:24px}.quick-look__inline-pager-button{z-index:30;width:36px;height:36px;color:#fffc;background:#0000008c}.quick-look__inline-pager-button[data-direction=previous]{left:10px}.quick-look__inline-pager-button[data-direction=next]{right:10px}.quick-look__desktop-pager-button:disabled,.quick-look__inline-pager-button:disabled{color:#fff3;border-color:#ffffff0d;background:#00000040;cursor:default}.quick-look__visual-position{position:absolute;top:12px;left:50%;z-index:30;padding:5px 10px;transform:translate(-50%);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffb3;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1;letter-spacing:.1em;pointer-events:none;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.quick-look__desktop-pager-button:not(:disabled):hover,.quick-look__inline-pager-button:not(:disabled):hover{color:#fff;border-color:#ffffff4d;background:#000000bf}.quick-look__desktop-pager-button:not(:disabled):hover{transform:translateY(-50%) scale(1.05)}}@media(min-width:920px){.quick-look__desktop-pager-zone{display:block}.quick-look__inline-pager-button{display:none}}@media(max-width:639px){.quick-look__visual-position{top:10px}}.quick-look__image-trigger{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;padding:0;border:0;color:inherit;background:transparent;cursor:zoom-in}.quick-look__image-trigger .quick-look__image{transition:transform .32s ease}.quick-look__image-hint{position:absolute;top:50%;left:50%;z-index:3;padding:7px 12px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffe0;background:#00000094;opacity:0;font-size:9px;letter-spacing:.12em;pointer-events:none;transition:opacity .18s ease;white-space:nowrap}.quick-look__title-editor{min-height:36px;padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color .16s ease}.quick-look__title-editor.is-editing{border-color:#fcd34d94}.quick-look__title-block .quick-look__title-editor h2{max-width:100%;margin:0}.quick-look__title-editor h2 button{display:flex;max-width:100%;align-items:center;gap:8px;padding:0;border:0;color:inherit;background:transparent;cursor:text;font:inherit;letter-spacing:inherit;text-align:left}.quick-look__title-editor h2 button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-look__title-editor h2 button span.is-placeholder{color:#f8f3eb6b;font-style:italic}.quick-look__title-editor h2 button svg{width:13px;height:13px;flex:0 0 auto;color:transparent;transition:color .16s ease}.quick-look__title-editor input{width:100%;min-width:0;margin:0;padding:0;border:0;outline:0;color:#f8f3ebf5;background:transparent;font-family:"Noto Serif SC",serif;font-size:24px;font-weight:400;line-height:1.25;letter-spacing:.03em}.quick-look__title-editor input::placeholder{color:#f8f3eb40}.quick-look__date-control{position:relative;display:flex;min-height:28px;align-items:stretch;margin-top:5px;padding-left:10px;border-left:1px solid rgba(210,161,65,.52)}.quick-look__date-control>button{display:inline-flex;min-width:0;align-items:center;gap:8px;padding:2px 6px;border:0;border-radius:6px;color:#fff7e2db;background:transparent;cursor:pointer;font-family:"Noto Serif SC",serif;font-size:13px;letter-spacing:.03em;transition:color .15s ease,background-color .15s ease}.quick-look__date-control>button svg:first-child{width:13px;height:13px;flex:0 0 auto;color:#f5c255b8}.quick-look__date-control>button svg:last-child{width:10px;height:10px;flex:0 0 auto;color:transparent;transition:color .15s ease}.quick-look__date-prefix{color:#f5dca570;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;letter-spacing:.08em}.quick-look__date-calendar{position:absolute;top:calc(100% + 8px);left:-10px;z-index:80;box-sizing:border-box;width:268px;padding:14px;transform-origin:top left;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#ffffffc2;background:#18181bf7;box-shadow:0 20px 50px #0000009e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:quick-look-calendar-in .18s cubic-bezier(.2,.8,.2,1) both;-webkit-user-select:none;user-select:none}@keyframes quick-look-calendar-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.quick-look__calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.quick-look__calendar-heading strong{color:#fef3c7e6;font-family:"Noto Serif SC",serif;font-size:14px;font-weight:400;letter-spacing:.03em}.quick-look__calendar-heading button,.quick-look__calendar-days button{display:grid;padding:0;place-items:center;border:0;color:#ffffff7a;background:transparent;cursor:pointer}.quick-look__calendar-heading button{width:26px;height:26px;border-radius:999px}.quick-look__calendar-heading button svg{width:16px;height:16px}.quick-look__calendar-heading button:disabled{opacity:.25;cursor:default}.quick-look__calendar-weekdays,.quick-look__calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.quick-look__calendar-weekdays{margin-bottom:4px}.quick-look__calendar-weekdays span{padding:4px 0;color:#ffffff4d;font-size:10px;letter-spacing:.04em;text-align:center}.quick-look__calendar-days>span,.quick-look__calendar-days button{position:relative;height:32px;border-radius:8px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.quick-look__calendar-days button{color:#ffffffbf;transition:color .14s ease,background-color .14s ease}.quick-look__calendar-days button.is-selected{color:#080808;background:#fbbf24eb;font-weight:700}.quick-look__calendar-days button.is-today{color:#fcd34d}.quick-look__calendar-days button:disabled{color:#ffffff26;cursor:not-allowed}.quick-look__calendar-days button i{position:absolute;bottom:4px;left:50%;width:2px;height:2px;transform:translate(-50%);border-radius:50%;background:#fcd34d}.quick-look__delete-confirmation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;padding:24px;place-items:center;background:#000000db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:quick-look-substate-in .18s ease both}.quick-look__delete-card{width:min(100%,320px);text-align:center}.quick-look__delete-icon{display:grid;width:48px;height:48px;margin:0 auto 17px;place-items:center;border:1px solid rgba(239,68,68,.22);border-radius:50%;color:#fca5a5f0;background:#ef44441a}.quick-look__delete-icon svg{width:20px;height:20px}.quick-look__delete-card h3{margin:0 0 9px;color:#ffffffe0;font-family:"Noto Serif SC",serif;font-size:17px;font-weight:400}.quick-look__delete-card p{margin:0;color:#ffffffa8;font-size:12px;line-height:1.75}.quick-look__delete-actions{display:flex;gap:12px;margin-top:20px}.quick-look__delete-actions button{flex:1;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffad;background:transparent;cursor:pointer;font-size:11px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.quick-look__delete-actions button.is-danger{border-color:#ef4444;color:#fff;background:#ef4444;font-weight:600}.quick-look__image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;overflow:hidden;place-items:center;color:#fff;background:#000000f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;animation:quick-look-substate-in .18s ease both}@keyframes quick-look-substate-in{0%{opacity:0}to{opacity:1}}.quick-look__preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;padding:32px;place-items:center;pointer-events:none}.quick-look__preview-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;pointer-events:auto;cursor:zoom-in;box-shadow:0 24px 80px #000000b3;transition:transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform}.quick-look__preview-stage img.is-zoomed{cursor:grab}.quick-look__preview-stage img.is-dragging{cursor:grabbing;transition:none}.quick-look__preview-close{position:absolute;top:16px;right:16px;z-index:3;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:50%;color:#fffc;background:#ffffff1a;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.quick-look__preview-close svg{width:18px;height:18px}.quick-look__preview-controls{position:absolute;bottom:24px;left:50%;z-index:3;display:flex;align-items:center;gap:6px;padding:10px 16px;transform:translate(-50%);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffb8;background:#18181bd6;box-shadow:0 8px 32px #0000009e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.quick-look__preview-controls button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.quick-look__preview-controls button:disabled{opacity:.3;cursor:default}.quick-look__preview-controls button svg{width:16px;height:16px}.quick-look__preview-controls output{width:56px;color:#ffffffe6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-align:center}.quick-look__preview-controls>i{width:1px;height:16px;margin:0 4px;background:#ffffff1a}.quick-look__preview-help{position:absolute;bottom:78px;left:50%;z-index:2;margin:0;transform:translate(-50%);color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;pointer-events:none;white-space:nowrap}.quick-look-overlay[data-navigation-locked=true] .quick-look__desktop-pager-button,.quick-look-overlay[data-navigation-locked=true] .quick-look__inline-pager-button{opacity:.22}@media(hover:hover)and (pointer:fine){.quick-look__image-trigger:hover .quick-look__image{transform:scale(1.02)}.quick-look__image-trigger:hover .quick-look__image-hint,.quick-look__title-editor h2 button:hover svg,.quick-look__date-control>button:hover svg:last-child{color:#fde68a94;opacity:1}.quick-look__date-control>button:hover{color:#fffbebf5;background:#fbbf240f}.quick-look__calendar-heading button:not(:disabled):hover,.quick-look__calendar-days button:not(:disabled):not(.is-selected):hover,.quick-look__preview-controls button:not(:disabled):hover,.quick-look__preview-close:hover{color:#fff;background:#ffffff1a}.quick-look__delete-actions button:not(.is-danger):hover{border-color:#ffffff3d;color:#ffffffe6;background:#ffffff0d}.quick-look__delete-actions button.is-danger:hover{background:#dc2626}}@media(max-width:639px){.quick-look__image-hint{display:none}.quick-look__title-editor input{font-size:21px}.quick-look__date-calendar{left:0;width:min(268px,calc(100vw - 40px))}.quick-look__preview-stage{padding:16px}.quick-look__preview-help{display:none}}.zj-upload-type{position:fixed;top:0;right:0;bottom:0;left:0;z-index:760;display:grid;place-items:center;padding:24px;background:#050403b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.zj-upload-type__panel{position:relative;width:min(660px,100%);padding:28px;border:1px solid rgba(242,218,168,.18);border-radius:22px;color:#fffaf2f0;background:radial-gradient(circle at 18% 0%,rgba(220,175,91,.12),transparent 42%),#0d0a08f2;box-shadow:0 32px 96px #0000009e}.zj-upload-type__close{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:#fffaf28f;background:#ffffff0a;cursor:pointer}.zj-upload-type__heading{display:flex;align-items:center;gap:16px;padding:2px 44px 22px 2px}.zj-upload-type__heading img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(239,193,105,.28))}.zj-upload-type__heading h2{margin:0;font-family:"Noto Serif SC",serif;font-size:22px;font-weight:500;letter-spacing:.04em}.zj-upload-type__heading p{margin:7px 0 0;color:#f8efe180;font-size:11px}.zj-upload-type__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zj-upload-type__choices>button{display:grid;min-height:190px;grid-template:auto 1fr auto / 1fr;gap:16px;padding:22px;border:1px solid rgba(245,229,199,.12);border-radius:17px;color:inherit;text-align:left;background:#ffffff06;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.zj-upload-type__choices>button:hover,.zj-upload-type__choices>button:focus-visible{transform:translateY(-2px);border-color:#efc4746b;background:#dbaa5214}.zj-upload-type__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(239,196,116,.22);border-radius:50%;color:#efd09a;background:#dbaa5214}.zj-upload-type__copy{display:grid;align-content:start;gap:9px}.zj-upload-type__copy strong{font-family:"Noto Serif SC",serif;font-size:18px;font-weight:500}.zj-upload-type__copy small{color:#faf2e694;font-size:12px;line-height:1.8}.zj-upload-type__action{display:inline-flex;align-items:center;gap:7px;color:#f6cf8be6;font-size:11px}@media(max-width:639px){.zj-upload-type{align-items:end;padding:0}.zj-upload-type__panel{width:100%;padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.zj-upload-type__choices{grid-template-columns:1fr}.zj-upload-type__choices>button{min-height:132px;grid-template:auto auto / 46px 1fr;column-gap:14px;padding:18px}.zj-upload-type__icon{grid-row:1 / 3}.zj-upload-type__action{grid-column:2}}.zj-upload-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:24px;color:#faf4e8;background:#03080e61;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.zj-import-panel{width:min(820px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,243,216,.23);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#1a252ee6,#0c151cf0);box-shadow:inset 0 1px #fffff41f,0 24px 80px #00000040;font-family:var(--zj-control-font,system-ui)}html[data-zj-theme=glass] .zj-import-panel{background:linear-gradient(145deg,#1a252ead,#0c151cc2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.zj-import-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;flex:0 0 auto;border-bottom:1px solid rgba(255,243,216,.1);gap:16px}.zj-import-header span{font-size:9px;letter-spacing:.22em;color:#faf4e88a}.zj-import-header h2{margin:8px 0;font-family:"Noto Serif SC",serif;font-size:24px;font-weight:400;line-height:1.6;text-wrap:balance}.zj-import-header p{margin:0;font-size:12px;color:#faf4e8b3}.zj-import-header>button{flex:0 0 44px;height:44px;width:44px;display:grid;place-items:center;border-radius:50%;background:#fffff00e;border:1px solid rgba(255,243,216,.2);color:inherit;cursor:pointer}.zj-import-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:22px 26px;scrollbar-width:thin;scrollbar-color:rgba(250,244,232,.3) transparent}.zj-import-types{display:flex;padding:4px;width:max-content;max-width:100%;border:1px solid rgba(255,243,216,.2);border-radius:24px;gap:4px;background:#fffff00a}.zj-import-types button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:21px;padding:10px 20px;min-height:44px;color:#faf4e8bf;background:transparent;font-size:13px;cursor:pointer}.zj-import-types button[aria-pressed=true]{color:#34362f;background:#eae2d2}.zj-import-description{font-size:12px;color:#faf4e8bf;line-height:1.8;margin:14px 0 18px}.zj-import-dropzone{width:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px dashed rgba(255,243,216,.3);border-radius:22px;background:#fffff009;color:inherit;cursor:pointer;padding:20px}.zj-import-dropzone strong{font-weight:500;font-size:15px}.zj-import-dropzone span{font-size:12px;color:#faf4e8ba}.zj-import-dropzone small{font-size:11px;color:#faf4e894}.zj-import-selected{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin:16px 0 22px;align-items:center}.zj-import-preview{position:relative;display:grid;place-items:center;border-radius:12px;min-height:60px;height:68px;overflow:hidden;background:#03080e29}.zj-import-preview.is-large{height:210px;border-radius:20px;border:1px solid rgba(255,243,216,.17)}.zj-import-preview img{height:100%;width:100%;display:block;object-fit:contain}.zj-import-format{display:grid;gap:8px;place-items:center;text-align:center;padding:12px;font-size:10px;color:#faf4e8b3}.zj-import-preview:not(.is-large) .zj-import-format span{display:none}.zj-import-selected-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.zj-import-selected-copy strong{font-weight:500;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.zj-import-selected-copy span,.zj-import-selected-copy small{font-size:11px;color:#faf4e8b8}.zj-import-selected-copy button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:44px;border-radius:24px;border:1px solid rgba(255,243,216,.25);color:inherit;background:#fffff014;cursor:pointer}.zj-import-image-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 22px #ebe3d138;animation:zj-import-breathe 2.4s ease-in-out infinite}.zj-import-list{display:grid;gap:12px}.zj-import-row{display:grid;grid-template-columns:78px minmax(0,1fr) 44px;gap:14px;padding:16px;border:1px solid rgba(255,243,216,.16);border-radius:20px;background:#040a101f;align-items:start}.zj-import-thumb-button{padding:0;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.zj-import-thumb-button:focus-visible{outline:2px solid #eae2d2;outline-offset:3px}.zj-import-row-content{min-width:0;display:flex;flex-direction:column;gap:8px}.zj-import-row-content>strong{overflow-wrap:anywhere;line-height:1.7;font-weight:500;font-size:12px}.zj-import-row-content>span{font-size:11px;color:#faf4e8bd}.zj-import-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.zj-import-row-meta label{font-size:10px;color:#faf4e8b8;display:flex;flex-direction:column;gap:4px}.zj-import-row-meta input{display:block;width:150px;min-width:0;min-height:44px;padding:8px;border:1px solid rgba(255,243,216,.2);border-radius:12px;background:#fffff00b;color:#faf4e8;font:12px/1.5 inherit;color-scheme:dark}.zj-import-row-meta small{font-size:10px;color:#faf4e8a1;line-height:1.7}.zj-import-remove{height:44px;width:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,243,216,.16);border-radius:50%;color:#faf4e8c7;background:#fffff008;cursor:pointer}.zj-import-row-error{font-size:11px;color:#f3c3a9;line-height:1.8;margin:0}.zj-import-row.is-done{border-color:#c6dfbf4d}.zj-import-row-content .zj-import-saved{display:flex;gap:5px;align-items:center;color:#c9dec1;font-size:10px}.zj-import-retry{align-self:flex-start;display:flex;align-items:center;gap:6px;min-height:44px;border:1px solid rgba(255,243,216,.23);border-radius:22px;background:#fffff00f;color:inherit;padding:10px 14px;font:11px/1.5 inherit;cursor:pointer}.zj-import-row progress{width:100%;height:4px;accent-color:#eae2d2}.zj-import-recovery{margin-top:20px;border-top:1px solid rgba(255,243,216,.1);padding-top:16px;font-size:12px}.zj-import-recovery>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.zj-import-recovery button{min-height:44px;background:#fffff014;color:inherit;border:1px solid rgba(255,243,216,.18);border-radius:22px;padding:8px 14px;cursor:pointer}.zj-import-notice{padding:12px 14px;border-radius:14px;background:#89604421;color:#f3c3a9;font-size:12px;line-height:1.8}.zj-import-privacy{font-size:10px;line-height:1.8;color:#faf4e8a6;margin:18px 0 0}.zj-import-footer{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,243,216,.12);background:#0b141b59}.zj-import-footer button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:25px;padding:11px 18px;font:12px/1.5 inherit;cursor:pointer}.zj-import-footer span{margin-right:auto;font-size:11px;color:#faf4e8a1}.zj-import-add{border:1px solid rgba(255,243,216,.24);background:#fffff00b;color:inherit}.zj-import-primary{border:1px solid transparent;background:#eae2d2;color:#34362f}.zj-import-panel button:disabled{opacity:.42;cursor:default}.zj-import-panel button:not(:disabled):hover{filter:brightness(1.1)}.zj-import-panel :is(button,input):focus-visible{outline:2px solid #ede3ce;outline-offset:3px}.zj-import-file-input{display:none}.zj-upload-workspace{cursor:auto}.zj-upload-workspace input{cursor:text}.zj-upload-workspace input[type=date],.zj-upload-workspace summary{cursor:pointer}.zj-import-panel input,.zj-import-panel button{font-family:inherit}.zj-import-row-meta input,.zj-import-footer button{font-size:12px;line-height:1.5}.zj-import-retry{font-size:11px;line-height:1.5}.zj-import-dock{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid rgba(255,243,216,.24);border-radius:26px;color:#faf4e8;background:#0e1920e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:12px/1.5 var(--zj-control-font,system-ui);cursor:pointer}.nn-app[data-view=scene] .zj-import-dock{bottom:auto;top:112px;right:auto;left:24px}@keyframes zj-import-breathe{50%{box-shadow:inset 0 0 30px #ebe3d154}}@media(max-width:760px){.zj-upload-workspace{padding:0;align-items:end}.zj-import-panel{width:100%;max-height:calc(100dvh - 16px);border-radius:26px 26px 0 0}.zj-import-header{padding:18px 20px 16px}.zj-import-header h2{font-size:20px;margin:6px 0}.zj-import-scroll{padding:18px 20px}.zj-import-types{width:100%}.zj-import-types button{flex:1;padding:10px 8px}.zj-import-selected{grid-template-columns:1fr;gap:12px;margin:12px 0 18px}.zj-import-preview.is-large{height:190px}.zj-import-selected-copy{display:flex;gap:7px}.zj-import-selected-copy strong{font-size:12px}.zj-import-dropzone{min-height:180px;gap:12px}.zj-import-row{grid-template-columns:52px minmax(0,1fr) 44px;gap:10px;padding:12px}.zj-import-row-meta{flex-direction:column;align-items:flex-start;gap:6px}.zj-import-row-meta input{width:140px}.zj-import-preview:not(.is-large){height:52px;min-height:52px}.zj-import-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));gap:10px}.zj-import-footer button{flex:1;padding:11px 10px}.zj-import-footer>span{display:none}.zj-import-dock{bottom:calc(20px + env(safe-area-inset-bottom));right:16px;left:16px;justify-content:center}.nn-app[data-view=scene] .zj-import-dock{top:116px;left:16px;right:auto;max-width:calc(100% - 90px);font-size:11px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.zj-import-image-glow{animation:none}}.zj-upload-workspace.is-glass{background:#050c1338;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.is-glass .zj-import-panel{width:min(700px,100%);background:linear-gradient(145deg,#202b318a,#101d239e);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#fffff54d}html[data-zj-theme=glass] .is-glass .zj-import-panel{background:linear-gradient(145deg,#202b318a,#101d239e);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.is-glass .zj-import-header{padding:26px 28px 20px}.is-glass .zj-import-dropzone{border-style:solid;border-color:#fffff530;background:linear-gradient(135deg,#fffff511,#fffff504);min-height:180px;gap:12px}.is-glass .zj-import-dropzone>svg{width:52px;height:52px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,245,.25);background:#fffff512}.zj-import-dropzone small{display:none}.is-classic .zj-import-panel{width:min(540px,100%);border-radius:20px;border-color:#d3b17840;background:radial-gradient(ellipse at 50% 0,rgba(87,66,36,.18),transparent 65%),#0f1219;backdrop-filter:none;-webkit-backdrop-filter:none}.is-classic .zj-import-header{border-bottom:0;padding:24px 26px 14px;justify-content:center;text-align:center;position:relative}.is-classic .zj-import-header>button{position:absolute;right:14px;top:14px;width:44px;height:44px}.is-classic .zj-import-header span{color:#b59c73;font-size:8px}.is-classic .zj-import-header h2{color:#e8d2aa;font-size:23px;letter-spacing:.12em}.is-classic .zj-import-header p{font-size:11px;color:#c1b5a2}.is-classic .zj-import-scroll{padding-top:12px}.is-classic .zj-import-types{margin:auto;border-radius:10px;padding:3px;background:#ceae790a;border-color:#ceae792e}.is-classic .zj-import-types button{border-radius:7px;padding:10px 24px}.is-classic .zj-import-types button[aria-pressed=true]{background:#caa4672b;color:#ebd2a9}.is-classic .zj-import-description{text-align:center;color:#a99e8c;font-size:11px}.is-classic .zj-import-dropzone{min-height:160px;border:0;background:none;gap:13px}.is-classic .zj-import-dropzone>svg{color:#e3c594;width:52px;height:52px;padding:14px;border:1px solid rgba(207,170,109,.3);border-radius:50%;background:radial-gradient(circle,rgba(211,168,95,.12),transparent);box-shadow:0 0 32px #c9a25e12}.is-classic .zj-import-dropzone strong{color:#ead8b9;font-size:13px;font-weight:400;letter-spacing:.04em}.is-classic .zj-import-dropzone span{font-size:10px;color:#928878}.is-classic .zj-import-primary{color:#231f18;background:linear-gradient(135deg,#e4cca6,#c7a674)}.is-classic .zj-import-footer{border-color:#d3b1781f;background:#0000001f}.is-classic .zj-import-selected{grid-template-columns:1fr;gap:10px}.is-classic .zj-import-selected-copy{gap:6px}.is-classic .zj-import-preview.is-large{height:190px;border-radius:14px;border-color:#d3b1782b}.is-classic .zj-import-row{grid-template-columns:52px minmax(0,1fr) 44px;padding:12px;gap:10px;border-radius:14px;background:#d2ac6f06;border-color:#d3b17821}.is-classic .zj-import-preview:not(.is-large){height:52px;min-height:52px}.zj-import-date-details{font-size:10px;color:#faf4e8ab}.zj-import-date-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:36px;list-style:none;width:fit-content}.zj-import-date-details summary::-webkit-details-marker{display:none}.zj-import-date-details[open] summary svg{transform:rotate(180deg)}.zj-import-row-meta{padding:4px 0 8px}.zj-import-privacy{text-align:center}.is-empty .zj-import-footer{justify-content:center;padding:16px 26px}.is-empty .zj-import-footer>span{display:none}.is-empty .zj-import-footer>button{min-width:180px}@media(max-width:760px){.is-glass .zj-import-panel{border-radius:26px 26px 0 0;width:100%}.is-glass .zj-import-header{padding:20px 20px 16px}.is-classic{align-items:center;padding:16px}.is-classic .zj-import-panel{width:100%;max-height:calc(100dvh - 32px);border-radius:20px}.is-classic .zj-import-header{padding:24px 20px 14px}.is-classic .zj-import-header h2{font-size:21px}.is-classic .zj-import-scroll{padding:12px 16px 18px}.is-classic .zj-import-types button{padding:10px 12px}.is-classic .zj-import-row{grid-template-columns:44px minmax(0,1fr) 44px;padding:10px;gap:8px}.zj-import-date-details summary{min-height:44px}.is-empty .zj-import-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.is-classic .is-empty .zj-import-footer{padding-bottom:16px}.zj-import-row-meta input{width:100%;max-width:150px}}.zj-upload-workspace.is-empty[data-upload-origin=gallery]{background:#050403b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nn-app[data-upload-open=true][data-view=landing] .nn-landing-portal{visibility:hidden;opacity:0!important;pointer-events:none}.zj-upload-workspace.has-photos{background:#050403b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.zj-upload-workspace.is-empty[data-upload-origin=landing]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center;padding:24px}.nn-landing-upload-choice.zj-import-original-choice{position:relative;inset:auto;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;opacity:1;pointer-events:auto;transform:none;filter:none;padding:42px;text-align:center}html[data-zj-theme=glass] .nn-landing-upload-choice.zj-import-original-choice{text-align:left}.zj-import-original-choice .nn-landing-upload-options{width:100%}.zj-import-original-choice{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.zj-import-original-choice .zj-upload-type__close{width:44px;height:44px}.zj-import-original-choice .nn-landing-choice-back{min-height:44px}.zj-import-panel.zj-upload-type__panel{padding:0}.is-classic .zj-import-panel{width:min(660px,100%);border-radius:22px;border-color:#f2daa82e;background:radial-gradient(circle at 18% 0%,rgba(220,175,91,.12),transparent 42%),#0d0a08f2}.is-classic .zj-import-header{justify-content:space-between;text-align:left;border-bottom:1px solid rgba(242,218,168,.1);padding:24px 26px 20px}.is-classic .zj-import-header>button{position:static}.is-classic .zj-import-header h2{font-size:22px;font-weight:500;letter-spacing:.04em}.is-classic .zj-import-selected{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.is-glass .zj-import-panel{width:min(660px,100%)}.zj-import-original-choice .zj-upload-type__heading h2{text-wrap:balance}@media(max-width:760px){.zj-upload-workspace.is-empty[data-upload-origin=landing]{padding:16px}.nn-landing-upload-choice.zj-import-original-choice{padding:30px 24px;max-height:calc(100dvh - 32px)}.zj-upload-workspace.is-empty[data-upload-origin=gallery]{align-items:end;padding:0}.zj-import-original-choice.zj-upload-type__panel{width:100%;max-height:calc(100dvh - 16px);border-radius:24px 24px 0 0;padding:24px 18px calc(22px + env(safe-area-inset-bottom))}.is-classic .zj-import-panel,.is-glass .zj-import-panel{width:100%;max-height:calc(100dvh - 16px);border-radius:24px 24px 0 0}.zj-upload-workspace.has-photos{align-items:end;padding:0}.is-classic .zj-import-selected{grid-template-columns:1fr;gap:12px}.is-classic .zj-import-header{padding:20px 20px 16px}.zj-import-original-choice .nn-landing-upload-options{gap:12px;margin-top:28px}.zj-import-original-choice .nn-landing-upload-options button{min-width:0}}@media(min-width:640px)and (max-height:640px){.nn-landing-upload-choice.zj-import-original-choice{padding:26px 34px}.zj-import-original-choice .nn-landing-upload-options{margin-top:24px}.zj-import-original-choice .nn-landing-drop-hint,.zj-import-original-choice .nn-landing-choice-back{margin-top:20px}}.zj-upload-workspace.is-glass,.zj-upload-workspace.is-glass.has-photos,.zj-upload-workspace.is-glass.is-empty[data-upload-origin=gallery]{--zj-import-glass-control:linear-gradient(145deg,rgba(255,250,237,.12),rgba(255,250,237,.035));--zj-import-glass-active:linear-gradient(135deg,rgba(255,250,237,.25),rgba(255,250,237,.1));--zj-import-glass-edge:rgba(255,247,234,.26);background:#040c123d;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%)}.zj-upload-workspace.is-glass.is-empty[data-upload-origin=landing]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-zj-theme=glass] .nn-app[data-upload-open=true][data-view=galaxy] .nn-galaxy{opacity:0!important;pointer-events:none}html[data-zj-theme=glass] .zj-upload-workspace.is-glass :is(.zj-import-panel,.zj-import-original-choice){color:#faf5eb;font-family:var(--zj-control-font,system-ui);border-color:var(--zj-glass-border)!important;background:var(--zj-glass-surface)!important;box-shadow:var(--zj-glass-shadow),inset 0 -1px #fffdf012;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%);text-shadow:0 1px 2px rgba(3,8,12,.28)}.zj-upload-workspace.is-glass :is(.zj-import-header,.zj-import-footer){background:linear-gradient(110deg,#fffaed11,#fffaed03);border-color:#fff7ea2e}.zj-upload-workspace.is-glass :is(.zj-import-header h2,.zj-upload-type__heading h2,.zj-upload-type__copy strong){font-family:var(--zj-control-font,system-ui);font-weight:400}.zj-upload-workspace.is-glass :is(.zj-import-types,.zj-import-row,.zj-import-preview,.zj-import-dropzone){background:var(--zj-import-glass-control);border-color:var(--zj-import-glass-edge);box-shadow:inset 0 1px #fffdf01f,0 5px 18px #03080c12}.zj-upload-workspace.is-glass .zj-import-preview{border:1px solid var(--zj-import-glass-edge)}.zj-upload-workspace.is-glass .zj-import-preview.is-large{padding:8px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.zj-upload-workspace.is-glass .zj-import-preview.is-large img{min-width:0;min-height:0;border-radius:12px}.zj-upload-workspace.is-glass :is(.zj-upload-type__choices>button,.nn-landing-upload-options button){background:var(--zj-import-glass-control);border-color:var(--zj-import-glass-edge);box-shadow:inset 0 1px #fffdf026}.zj-upload-workspace.is-glass :is(.zj-upload-type__icon,.nn-landing-upload-icon,.zj-import-header>button,.zj-upload-type__close,.zj-import-remove,.zj-import-add,.zj-import-retry,.zj-import-selected-copy button,.zj-import-recovery button,.nn-landing-choice-back,.zj-import-row-meta input){color:#faf5eb;background:var(--zj-import-glass-control);border:1px solid var(--zj-import-glass-edge);box-shadow:inset 0 1px #fffdf024}.zj-upload-workspace.is-glass :is(.zj-import-primary,.zj-import-types button[aria-pressed=true]){color:#fff9ef;background:var(--zj-import-glass-active);border:1px solid rgba(255,247,234,.54);box-shadow:inset 0 1px #fffdf04d,0 5px 20px #03080c1f;text-shadow:0 1px 2px rgba(3,8,12,.28)}.zj-upload-workspace.is-glass .zj-import-types button{font-weight:400}.zj-upload-workspace.is-glass :is(.zj-upload-type__action,.zj-import-description,.zj-import-header p,.zj-upload-type__heading p,.zj-upload-type__copy small,.zj-import-date-details,.zj-import-privacy,.zj-import-footer>span){color:#faf5ebcc}.zj-upload-workspace.is-glass .zj-import-row.is-done{border-color:#d7f0cd61}.zj-upload-workspace.is-glass .zj-import-notice{background:linear-gradient(130deg,#ffc3a61f,#ffc3a609);border:1px solid rgba(255,205,183,.23)}.zj-upload-workspace.is-glass .zj-import-recovery{border-color:#fff7ea33}.zj-upload-workspace.is-glass button:not(:disabled):hover{border-color:#fff7ea91;box-shadow:inset 0 1px #fffdf03d,0 0 18px #fff7ea0e;filter:none}.zj-upload-workspace.is-glass :is(.zj-upload-type__choices>button,.nn-landing-upload-options button,.zj-import-primary):hover:not(:disabled){background:var(--zj-import-glass-active)}.zj-upload-workspace.is-glass .nn-landing-upload-options button:is(:hover,:focus-visible) .nn-landing-upload-icon{border-color:#fff7ea91;box-shadow:inset 0 1px #fffdf03d,0 0 18px #fff7ea12}html[data-zj-theme=glass] .zj-import-dock{background:var(--zj-glass-surface);border-color:var(--zj-glass-border);box-shadow:var(--zj-glass-shadow);backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%)}@media(max-width:760px){.zj-upload-workspace.is-glass,.zj-upload-workspace.is-glass.has-photos,.zj-upload-workspace.is-glass.is-empty[data-upload-origin=gallery]{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-zj-theme=glass] .zj-upload-workspace.is-glass :is(.zj-import-panel,.zj-import-original-choice){backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}}html[data-zj-quality=light] .zj-upload-workspace.is-glass,html[data-zj-quality=light] .zj-upload-workspace.is-glass.has-photos,html[data-zj-quality=light] .zj-upload-workspace.is-glass.is-empty[data-upload-origin=gallery]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}html[data-zj-theme=glass][data-zj-quality=light] .zj-upload-workspace.is-glass :is(.zj-import-panel,.zj-import-original-choice){backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fffaf2ed;background:#080605;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #080605;--paper: #f4f1ea;--gold: #d4a853;--gold-strong: #f59e0b;--muted: rgba(235, 228, 217, .5);--line: rgba(238, 232, 220, .12);--panel: rgba(13, 11, 10, .82)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100dvh;overflow:hidden;background:#080605;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:1px solid rgba(244,220,166,.68);outline-offset:3px}.nn-app{position:relative;width:100%;height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 38%,#d4a85312,#d4a85300 55%),radial-gradient(ellipse at 50% 42%,#1b140f,#110c08 48%,#080605)}@media(hover:hover)and (pointer:fine){html[data-zj-cursor=visible] .nn-app[data-custom-cursor=active],html[data-zj-cursor=visible] .nn-app[data-custom-cursor=active] *,html[data-zj-cursor=visible] :is(.zj-upload-workspace,.zj-appearance-overlay),html[data-zj-cursor=visible] :is(.zj-upload-workspace,.zj-appearance-overlay) *{cursor:none!important}}.nn-cursor-ring{position:fixed;top:-14px;left:-14px;z-index:2147483000;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(248,244,236,.76);border-radius:50%;opacity:0;pointer-events:none;transition:width .16s ease,height .16s ease,opacity .14s ease,border-color .16s ease;will-change:transform}.nn-cursor-ring i{width:4px;height:4px;border-radius:50%;background:#fffcf6f5;box-shadow:0 0 10px #fff8e8a6}.nn-cursor-ring.is-interactive{border-color:#fff8eaf2}.nn-app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 44%,rgba(0,0,0,.34) 100%)}.nn-stage,.nn-stage canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0;width:100%!important;height:100%!important}.nn-landing-particle-canvas{opacity:1;transform:scale(1);filter:blur(0);transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .98s cubic-bezier(.16,1,.3,1),filter .78s ease;will-change:opacity,transform,filter}.nn-landing-particle-canvas.is-dispersing{opacity:0;transform:scale(1.15);filter:blur(1.6px)}.nn-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.nn-screen button,.nn-screen input,.nn-screen label,.nn-grid-view{pointer-events:auto}.nn-request-notice{position:fixed;right:24px;bottom:24px;z-index:720;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(239,205,144,.2);border-radius:14px;color:#f9f1e4e0;background:#120d0ae6;box-shadow:0 18px 56px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;line-height:1.6}.nn-upload-progress{position:fixed;left:50%;bottom:28px;z-index:725;display:flex;min-width:min(360px,calc(100vw - 32px));align-items:center;gap:13px;padding:13px 16px;border:1px solid rgba(239,205,144,.2);border-radius:15px;color:#f9f1e4eb;background:#120d0aeb;box-shadow:0 18px 56px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;transform:translate(-50%)}.nn-upload-progress>div{display:grid;gap:3px}.nn-upload-progress strong{font-family:"Noto Serif SC",serif;font-size:12px;font-weight:500;letter-spacing:.06em}.nn-upload-progress small{color:#f9f1e47a;font-size:10px}.nn-upload-progress__spinner{width:18px;height:18px;flex:0 0 auto;border:1.5px solid rgba(239,205,144,.18);border-top-color:#efcd90e6;border-radius:50%;animation:nn-upload-spin .9s linear infinite}@keyframes nn-upload-spin{to{transform:rotate(360deg)}}.nn-secondary-button:disabled,.nn-upload-button:disabled,.nn-upload-sentinel:disabled{cursor:wait;opacity:.58}.nn-brand{display:inline-flex;align-items:center;gap:11px;color:#fffaf1f5;font-family:"Noto Serif SC",serif;font-size:20px;font-weight:400;letter-spacing:.16em;white-space:nowrap}.nn-brand-mark{width:31px;height:31px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(238,189,98,.22))}.nn-brand-wordmark{text-shadow:0 0 22px rgba(242,207,144,.11)}.zj-photo-type-switch{--zj-switch-count: 2;--zj-switch-index: 0;position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(var(--zj-switch-count),minmax(max-content,1fr));align-items:center;gap:3px;padding:3px;border:1px solid rgba(245,224,187,.13);border-radius:999px;background:#0705049e;box-shadow:0 10px 28px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zj-photo-type-switch:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;z-index:-1;width:calc((100% - 9px)/2);border:1px solid rgba(239,198,125,.1);border-radius:999px;background:linear-gradient(135deg,#e7bc7033,#be89391c);box-shadow:0 5px 18px #57351129,inset 0 1px #fff4e00e;transform:translate(calc(var(--zj-switch-index) * (100% + 3px)));transition:transform .42s cubic-bezier(.22,1,.36,1),background-color .28s ease,box-shadow .28s ease;will-change:transform}.zj-photo-type-switch[data-count="3"]:before{width:calc((100% - 12px) / 3)}.zj-photo-type-switch button{position:relative;z-index:1;display:inline-flex;height:30px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:999px;color:#f9efde73;background:transparent;cursor:pointer;font-size:10px;letter-spacing:.06em;transition:color .28s ease,opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.zj-photo-type-switch button>svg,.zj-photo-type-switch button>span{transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.zj-photo-type-switch button:hover{color:#fff8ecd1}.zj-photo-type-switch button.is-active{color:#fff9ef;background:transparent;transform:translateY(-.5px)}.zj-photo-type-switch button:not(.is-active)>svg,.zj-photo-type-switch button:not(.is-active)>span{opacity:.82;transform:scale(.985)}.zj-photo-type-switch button:focus-visible{outline:1px solid rgba(246,212,154,.68);outline-offset:2px}.zj-photo-type-switch.is-compact button{height:26px;padding:0 9px;font-size:9px}.zj-photo-filter-content{animation:zj-photo-filter-content-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes zj-photo-filter-content-in{0%{opacity:0;filter:blur(3px);transform:translate(-50%,8px) scale(.985)}to{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.zj-photo-type-switch:before,.zj-photo-type-switch button,.zj-photo-type-switch button>svg,.zj-photo-type-switch button>span{transition:none}.zj-photo-filter-content{animation:none}}.zj-photo-type-badge{display:inline-flex;width:max-content;padding:3px 6px;border:1px solid rgba(246,220,174,.12);border-radius:999px;color:#f9eedb85;background:#ffffff06;font-size:8px;letter-spacing:.08em}.zj-photo-type-badge.is-knowledge{color:#f2c574c7;border-color:#e6b35a33}.nn-brand-star{font-family:Inter,sans-serif;font-size:13px;color:#f9f4eac2;letter-spacing:0}.nn-primary-button,.nn-secondary-button,.nn-upload-button,.nn-ghost-button,.nn-public-group-trigger,.nn-account-trigger,.nn-icon-tool,.nn-layout-switch button,.nn-filter-row button{border:0;background:none;cursor:pointer}.nn-primary-button,.nn-secondary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;border-radius:999px;padding:0 28px;letter-spacing:.08em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.nn-primary-button{color:#13100d;background:linear-gradient(180deg,#fffdf8,#eee9df);box-shadow:0 12px 32px #0003,inset 0 1px #ffffffb8;font-weight:600}.nn-secondary-button{height:42px;color:#f5f0e8ad;border:1px solid rgba(245,240,232,.18);background:#0806052e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nn-primary-button:hover,.nn-secondary-button:hover{transform:translateY(-1px)}.nn-primary-button:active,.nn-secondary-button:active{transform:translateY(1px) scale(.985)}@media(hover:hover)and (pointer:fine){.nn-landing-actions .nn-primary-button:hover,.nn-landing-actions .nn-primary-button:focus-visible{box-shadow:0 14px 38px #00000042,0 0 0 1px #ffefcf2e,0 0 34px #e5b35c38}.nn-landing-actions .nn-secondary-button:hover,.nn-landing-actions .nn-secondary-button:focus-visible{border-color:#f2cf915c;color:#fff8ede6;background:#1f160e80;box-shadow:0 0 28px #dba1431f,inset 0 0 18px #ffdea306}.nn-landing-upload-options button:hover,.nn-landing-upload-options button:focus-visible{box-shadow:0 18px 42px #00000029,0 0 34px #dba2461c}}.nn-public-group-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border:1px solid rgba(240,233,222,.12);border-radius:999px;color:#f1eadf94;background:#08060557;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px}.nn-account-trigger{display:inline-flex;align-items:center;gap:10px;color:#f5f0e7bf}.nn-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(245,239,230,.2);border-radius:50%;background:#ffffff0a;font-family:"Noto Serif SC",serif;font-size:12px;overflow:hidden}.nn-avatar img{width:100%;height:100%;object-fit:cover}.nn-account-name{font-size:13px}.nn-landing-header,.nn-galaxy-header{position:absolute;inset:0 0 auto;z-index:10}.nn-landing-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px}.nn-header-center{justify-self:center}.nn-landing-account{display:flex;justify-self:end;align-items:center;gap:16px}.nn-landing-account .nn-account-trigger{min-height:42px;padding:4px 9px 4px 5px;border:1px solid rgba(245,239,230,.12);border-radius:999px;background:#0806054d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nn-landing-login-trigger{display:inline-flex;height:36px;align-items:center;justify-self:end;gap:8px;padding:0 15px;border:1px solid rgba(245,239,230,.16);border-radius:999px;color:#f5f0e7b8;background:#08060547;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nn-landing-image{position:absolute;top:47%;left:50%;z-index:-1;width:min(690px,61vw);aspect-ratio:1.55;overflow:hidden;opacity:.42;pointer-events:none;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(ellipse 54% 47% at center,#000 0%,rgba(0,0,0,.92) 45%,transparent 100%);mask-image:radial-gradient(ellipse 54% 47% at center,#000 0%,rgba(0,0,0,.92) 45%,transparent 100%);transition:opacity .6s ease,filter .6s ease,transform .8s cubic-bezier(.22,1,.36,1)}.nn-landing-image picture,.nn-landing-image img{display:block;width:100%;height:100%}.nn-landing-image img{object-fit:cover;filter:saturate(.72) contrast(1.02) brightness(.72)}.nn-logout-button{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(245,239,230,.16);border-radius:999px;color:#f5f0e7ad;font-size:12px}.nn-landing-main{position:absolute;top:40.8%;left:50%;display:flex;width:min(640px,calc(100% - 40px));align-items:center;flex-direction:column;z-index:4;transform:translate(-50%,-10%);text-align:center}.nn-landing-portal,.nn-landing-upload-choice{display:flex;width:100%;align-items:center;flex-direction:column;transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease}.nn-landing:not(.is-choosing-upload) .nn-landing-upload-choice,.nn-landing:not(.is-choosing-upload) .nn-landing-upload-choice *{pointer-events:none!important}.nn-landing.is-choosing-upload .nn-landing-portal,.nn-landing.is-choosing-upload .nn-landing-portal *{pointer-events:none!important}.nn-landing-upload-choice{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translateY(18px) scale(.985);filter:blur(4px)}.nn-landing.is-choosing-upload .nn-landing-portal{opacity:0;pointer-events:none;transform:translateY(-18px) scale(.985);filter:blur(4px)}.nn-landing.is-choosing-upload .nn-landing-upload-choice{opacity:1;pointer-events:auto;transform:none;filter:none}.nn-landing.is-choosing-upload .nn-landing-image{opacity:.32;filter:blur(1px);transform:translate(-50%,-50%) scale(1.025)}.nn-date-kicker{margin:0 0 12px;color:#e5d9c95c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.19em}.nn-landing-title{min-height:48px;margin:0;color:#f5f0e7e0;font-family:"Noto Serif SC",serif;font-size:36px;font-weight:400;line-height:1.12;letter-spacing:.03em;animation:nn-title-in .7s ease both}.nn-landing-upload-choice h2{margin:0;color:#faf5eceb;font-family:"Noto Serif SC",serif;font-size:34px;font-weight:400;letter-spacing:.05em}.nn-landing-upload-options{display:grid;width:min(570px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:76px;margin-top:58px}.nn-landing-upload-options button{display:flex;align-items:center;flex-direction:column;min-height:156px;justify-content:center;padding:18px 16px;border:1px solid rgba(241,218,179,.08);border-radius:24px;color:#faf4e9e6;background:linear-gradient(180deg,#ffffff06,#0806050d);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,background .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.nn-landing-upload-options button:hover,.nn-landing-upload-options button:focus-visible{border-color:#f0c98633;background:linear-gradient(180deg,#e8be7412,#0806050f);transform:translateY(-2px)}.nn-landing-upload-options button:active{transform:scale(.98)}.nn-landing-upload-icon{display:grid;width:78px;height:78px;margin-bottom:20px;place-items:center;border:1px solid rgba(230,185,101,.36);border-radius:50%;color:#e5bd76;background:radial-gradient(circle,rgba(211,158,70,.12),transparent 68%);box-shadow:0 0 48px #b4701c14;transition:border-color .2s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.nn-landing-upload-options button:hover .nn-landing-upload-icon,.nn-landing-upload-options button:focus-visible .nn-landing-upload-icon{border-color:#f5cc82c7;box-shadow:0 0 56px #c684252b;transform:translateY(-3px) scale(1.035)}.nn-landing-upload-options strong{font-family:"Noto Serif SC",serif;font-size:24px;font-weight:400;letter-spacing:.08em}.nn-landing-upload-options small{margin-top:10px;color:#ebdfcc87;font-size:12px;letter-spacing:.04em}.nn-landing-drop-hint{display:flex;align-items:center;gap:9px;margin:40px 0 0;color:#efe1c982;font-size:11px;letter-spacing:.05em}.nn-landing-choice-back{min-height:40px;margin-top:34px;padding:8px 16px;border:1px solid rgba(242,224,194,.15);border-radius:999px;color:#f1e4ce85;background:#07050440;cursor:pointer;font-size:10px;letter-spacing:.08em;touch-action:manipulation}@keyframes nn-title-in{0%{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.nn-landing-actions{display:flex;align-items:center;flex-direction:column;gap:14px;margin-top:42px}.nn-landing-actions .nn-primary-button,.nn-landing-actions .nn-secondary-button{width:min(248px,calc(100vw - 68px))}.nn-landing-actions .nn-primary-button{width:min(294px,calc(100vw - 40px));height:50px;font-size:13px}.nn-landing-actions .nn-secondary-button{height:38px;padding-inline:22px;font-size:11px}.nn-return-memory-button small{display:inline-flex;min-width:36px;height:22px;align-items:center;justify-content:center;margin-right:-16px;padding:0 8px;border-radius:999px;color:#1f181194;background:#1f181114;font-size:9px;font-weight:600;letter-spacing:.04em}.nn-landing-footer{position:absolute;right:32px;bottom:34px;left:32px;display:grid;grid-template-columns:1fr auto 1fr;color:#e7dfd49e;font-family:"Noto Serif SC",serif;font-size:12px;letter-spacing:.09em}.nn-landing-footer>:first-child{grid-column:2}.nn-version{justify-self:end;color:#e3d9ca2e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.08em}.nn-galaxy-header{padding:16px 32px 0;transition:opacity .7s ease,transform .7s ease}.nn-galaxy-topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nn-galaxy-actions{display:flex;justify-self:end;align-items:center;gap:12px}.nn-layout-switch{display:inline-flex;height:30px;align-items:center;padding:2px;border:1px solid rgba(245,239,230,.12);border-radius:999px;background:#0706058f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nn-layout-switch button{display:inline-flex;height:24px;align-items:center;gap:5px;padding:0 9px;border-radius:999px;color:#f1eade70;font-size:10px}.nn-layout-switch button.is-active{color:#fffaf2d6;background:#ffffff1a}.nn-upload-button{display:inline-flex;height:40px;align-items:center;gap:9px;padding:0 22px;border-radius:999px;color:#17130f;background:#f7f6f2;font-weight:650;font-size:12px}.nn-galaxy-tools{display:flex;align-items:center;gap:10px;margin-top:12px}.nn-search-box{display:flex;width:224px;height:34px;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(245,239,230,.12);border-radius:999px;color:#efe8dc5c;background:#06050475;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nn-search-box input{width:100%;border:0;outline:0;color:#f5f0e8cc;background:transparent;font-size:11px}.nn-search-box input::placeholder{color:#efe8dc47}.nn-filter-row{display:flex;gap:6px}.nn-filter-row button,.nn-icon-tool{height:32px;padding:0 13px;border:1px solid rgba(245,239,230,.1);border-radius:999px;color:#f0e9de66;background:#07060561;font-size:10px}.nn-filter-row button.is-active{color:#f8f3ebd1;border-color:#f5efe633;background:#ffffff14}.nn-tool-spacer{flex:1}.nn-icon-tool{display:inline-flex;align-items:center;gap:7px}.nn-upload-error{position:absolute;top:128px;left:50%;z-index:12;display:flex;height:36px;align-items:center;gap:8px;padding:0 16px;transform:translate(-50%);border:1px solid rgba(224,95,82,.28);border-radius:999px;color:#ffa396b8;background:#5819144d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:11px;pointer-events:auto}.nn-upload-error button{border:0;padding:0;color:#ffb1a4db;background:transparent;text-decoration:underline;cursor:pointer}.nn-galaxy-focus-copy{position:absolute;bottom:28px;left:50%;z-index:8;display:flex;align-items:center;flex-direction:column;gap:14px;transform:translate(-50%);transition:opacity .7s ease,transform .7s ease}.nn-galaxy-focus-copy p{display:flex;align-items:center;gap:8px;margin:0;color:#f6f1e9ad;font-family:"Noto Serif SC",serif;font-size:13px;letter-spacing:.05em;white-space:nowrap}.nn-galaxy-focus-copy small{color:#ede5d857;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.12em}.nn-status-dot,.nn-memory-title i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 8px #cbd5e199}.nn-status-dot.status-chatting,.status-chatting .nn-memory-title i{background:#34d399}.nn-status-dot.status-generating,.status-generating .nn-memory-title i{background:#fcd34d}.nn-status-dot.status-hasDiary,.status-hasDiary .nn-memory-title i{background:#f59e0b}.nn-open-day{height:42px;min-width:144px;padding:0 27px;font-size:12px}.nn-tool-spacer+.nn-icon-tool{width:40px;justify-content:center;padding:0}.nn-tool-spacer+.nn-icon-tool span{display:none}.nn-galaxy-footer{position:absolute;bottom:29px;left:32px;z-index:7;color:#eae2d54d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.12em;transition:opacity .7s ease}.nn-galaxy-footer span{margin:0 7px}.nn-upload-sentinel{position:absolute;top:216px;left:max(42px,calc(50% - 595px));z-index:5;width:235px;height:315px;border:0;padding:13px 13px 0;color:#5d574e;background:#d7d2c6;box-shadow:0 8px 35px #0003;cursor:pointer;font-family:"Noto Serif SC",serif;transition:opacity .7s ease,transform .35s ease}.nn-galaxy-drop-guide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:36;pointer-events:none;color:#fff7e8f0;font-family:"Noto Serif SC",serif;letter-spacing:.1em}.nn-galaxy-drop-guide:before{content:"";position:absolute;top:20%;right:7vw;bottom:12%;left:7vw;border:1px dashed rgba(245,205,128,.26);border-radius:28px;background:radial-gradient(circle at 50% 48%,rgba(213,162,76,.13),transparent 50%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nn-galaxy-drop-guide span{position:absolute;top:48%;display:grid;min-width:144px;min-height:62px;place-items:center;padding:0 18px;border:1px solid rgba(255,245,224,.12);border-radius:999px;color:#f8eeda8c;background:#0a080670;transform:translateY(-50%) scale(.94);transition:transform .28s cubic-bezier(.22,1,.36,1),color .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}.nn-galaxy-drop-guide__later{left:max(32px,12vw)}.nn-galaxy-drop-guide__earlier{right:max(32px,12vw)}.nn-galaxy-drop-guide.is-later .nn-galaxy-drop-guide__later,.nn-galaxy-drop-guide.is-earlier .nn-galaxy-drop-guide__earlier{border-color:#f8d896b8;color:#fffaf0f5;background:#c0893a2e;box-shadow:0 0 0 8px #dfae590f,0 16px 56px #00000057;transform:translateY(-50%) scale(1.06)}.nn-galaxy-drop-guide p{position:absolute;top:calc(48% + 58px);left:50%;margin:0;color:#f8ebd2b3;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.08em;transform:translate(-50%)}.nn-upload-sentinel:hover{transform:translateY(-4px) rotate(-.3deg)}.nn-upload-sentinel-inner{display:flex;height:221px;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:13px solid #e6e2d8;color:#e9e4d8ad;background:#0f0e13}.nn-upload-sentinel-inner strong{font-size:17px;font-weight:400;letter-spacing:.12em}.nn-upload-sentinel-inner small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.14em}.nn-upload-sentinel-caption{display:block;margin-top:21px;font-size:12px;letter-spacing:.12em}.nn-upload-sentinel-index{position:absolute;right:10px;bottom:6px;color:#584f4252;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px}.nn-galaxy.controls-hidden:not(.layout-grid) .nn-galaxy-header,.nn-galaxy.controls-hidden:not(.layout-grid) .nn-galaxy-footer,.nn-galaxy.controls-hidden:not(.layout-grid) .nn-galaxy-focus-copy,.nn-galaxy.controls-hidden:not(.layout-grid) .nn-upload-sentinel,.nn-scene.controls-hidden .nn-scene-top-controls,.nn-scene.controls-hidden .nn-scene-brand{opacity:0;pointer-events:none}.nn-galaxy.controls-hidden:not(.layout-grid) .nn-galaxy-header{transform:translateY(-7px)}.nn-grid-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:auto;padding:128px 32px 64px;background:#080605d6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:nn-fade .3s ease both}@keyframes nn-fade{0%{opacity:0}to{opacity:1}}.nn-grid-heading,.nn-grid-cards{width:min(1152px,100%);margin-inline:auto}.nn-grid-heading{display:flex;justify-content:space-between;margin-bottom:13px;color:#ece4d647;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.13em}.nn-grid-cards{display:grid;grid-template-columns:160px repeat(3,minmax(0,1fr));gap:10px;align-items:start}.nn-grid-card{display:grid;gap:10px;border:0;padding:0;color:#f2ebe09e;background:transparent;text-align:left;cursor:pointer}.nn-grid-image-wrap{position:relative;display:block;aspect-ratio:1.5 / 1;overflow:hidden;border:1px solid rgba(250,245,235,.1);border-radius:8px;background:#15110e}.nn-grid-card:first-child .nn-grid-image-wrap{aspect-ratio:.762 / 1;width:100%}.nn-grid-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .42s ease}.nn-grid-card:hover img{transform:scale(1.018)}.nn-card-status-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#dbe3eb;box-shadow:0 0 7px #dbe3ebbf}.nn-card-status-dot.status-chatting{background:#34d399}.nn-card-status-dot.status-generating{background:#fcd34d}.nn-card-status-dot.status-hasDiary{background:#f59e0b;box-shadow:0 0 7px #f59e0bb3}.nn-grid-card-copy{display:none;gap:5px;font-size:10px}.nn-grid-card-copy>:last-child{color:#ece3d642;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.nn-memory-title{display:inline-flex;align-items:center;gap:7px;font-family:"Noto Serif SC",serif}.nn-scene{background:#04070738}.nn-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 50% 39%,rgba(176,130,66,.075),transparent 37%);pointer-events:none}.nn-scene-top-controls{position:absolute;top:16px;right:25px;z-index:10;display:flex;align-items:center;gap:12px;transition:opacity .7s ease}.nn-scene-brand{position:absolute;top:24px;left:32px;z-index:10;transition:opacity .7s ease}.nn-scene-top-controls>button:not(.nn-account-trigger){display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid rgba(244,238,228,.12);border-radius:999px;color:#efe8dc7a;background:#0508088a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;cursor:pointer}.nn-scene-top-controls>button:not(.nn-account-trigger) span{display:none}.nn-scene-top-controls .nn-account-trigger{margin-left:4px}.nn-scene-top-controls .nn-avatar{width:40px;height:40px}.nn-face-switch{position:absolute;top:82px;left:50%;z-index:8;display:inline-flex;height:36px;padding:3px;transform:translate(-50%);border:1px solid rgba(240,234,224,.13);border-radius:999px;background:#060909b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nn-face-switch button{min-width:68px;border:0;border-radius:999px;color:#ebe4d866;background:transparent;cursor:pointer;font-size:11px}.nn-face-switch button.is-active{color:#faf6eedb;background:#ffffff1f}.nn-diary-layer{position:absolute;top:126px;left:50%;z-index:6;width:min(720px,calc(100% - 48px));min-height:450px;transform:translate(-50%);font-family:"Noto Serif SC",serif;text-align:center}.nn-diary-layer h1{margin:0;color:#f7f2e9e6;font-size:45px;font-weight:700;letter-spacing:.39em;transform:translateY(-7px);text-shadow:0 4px 28px rgba(0,0,0,.6)}.nn-diary-layer time{display:block;margin-top:14px;color:#f1eadfa8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.42em}.nn-diary-body{width:min(608px,100%);margin:67px auto 0;color:#f2ece2cc;font-size:18px;line-height:2.4;letter-spacing:.12em;text-align:left;text-shadow:0 3px 20px rgba(0,0,0,.75)}.nn-diary-body p{margin:0 0 7px}.nn-diary-body p:first-child{text-indent:2.2em}.nn-diary-tools{position:fixed;right:31px;bottom:98px;display:grid;gap:9px}.nn-diary-tools button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(242,235,224,.14);border-radius:50%;color:#efe8dd80;background:#070a0a8c;cursor:pointer}.nn-chat-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6}.nn-chat-conversation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.nn-chat-peek-row{position:absolute;right:50%;bottom:98px;display:flex;width:min(580px,calc(100% - 96px));align-items:flex-end;justify-content:center;gap:10px;transform:translate(50%);pointer-events:auto}.nn-chat-peek{display:block;min-width:0;max-width:calc(100% - 42px);padding:4px 8px;border:0;border-radius:4px;color:#fffffffa;background:transparent;font-family:"Noto Serif SC",Georgia,Songti SC,serif;text-align:center;cursor:pointer}.nn-chat-peek span{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;font-size:15.5px;font-weight:400;line-height:1.75;letter-spacing:.05em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-shadow:0 1px 3px rgba(0,0,0,.96),0 4px 14px rgba(0,0,0,.72)}.nn-chat-peek:hover,.nn-chat-peek:focus-visible{color:#fff;background:transparent;outline:1px solid rgba(246,222,181,.2);outline-offset:3px}.nn-opening-line{position:absolute;top:auto;bottom:91px;left:50%;width:min(640px,calc(100% - 48px));margin:0;transform:translate(-50%);color:#f3ede3b8;font-family:"Noto Serif SC",serif;font-size:16.5px;letter-spacing:.06em;text-align:center;text-shadow:0 2px 16px #000}.nn-chat-transcript{position:absolute;top:50%;left:50%;display:flex;width:min(768px,calc(100% - 48px));max-height:65vh;flex-direction:column;overflow-y:auto;padding:18vh 24px 12rem;transform:translate(-50%,-45%);font-family:"Noto Serif SC",serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);pointer-events:auto}.nn-chat-transcript::-webkit-scrollbar{display:none}.nn-message{width:fit-content;max-width:85%;margin:0;color:#fffffff7;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;font-weight:400;line-height:2.05;letter-spacing:.05em;text-shadow:0 1px 3px rgba(0,0,0,.94),0 3px 12px rgba(0,0,0,.58)}.nn-message-row{display:flex;width:100%;max-width:100%;align-items:flex-end;gap:8px;margin:8px 0 20px;animation:nn-chat-message-in .5s cubic-bezier(.22,1,.36,1) both}.nn-message-row.role-user{justify-self:end;justify-content:flex-end}.nn-message-row .nn-message{max-width:85%}.nn-message-row.role-assistant .nn-message{padding:10px 15px;border:1px solid rgba(255,255,255,.14);border-radius:21px 21px 21px 8px;color:#fffffff0;background:#fff1;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 3px rgba(0,0,0,.88)}@keyframes nn-chat-message-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.nn-message-speak{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(242,236,226,.16);border-radius:50%;color:#f3ede394;background:#050808a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.nn-message-speak:hover,.nn-message-speak:focus-visible,.nn-message-speak.is-playing{color:#fff6e2f0;border-color:#d6a55375;background:#5b3d178c;outline:none}.nn-message-remember{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;order:-1;border:1px solid rgba(242,236,226,.13);border-radius:50%;color:#f3ede380;background:#0508089e;cursor:pointer}.nn-message-remember:hover,.nn-message-remember:focus-visible{color:#f1c985;border-color:#d6a55366;outline:none}.nn-message.role-user{justify-self:end;padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:22px 22px 8px;color:#fffffff5;background:#0a0c107a;box-shadow:0 6px 28px #00000059,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:15px;line-height:1.75;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.55)}.nn-condense-button{position:absolute;right:91px;bottom:158px;display:inline-flex;height:45px;min-width:160px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(244,238,228,.26);border-radius:999px;color:#f8f3ebe0;background:#06090980;cursor:pointer;font-family:"Noto Serif SC",serif;font-size:13px;letter-spacing:.09em;box-shadow:inset 0 1px #ffffff0f,0 10px 35px #0000003d;transition:border-color .22s ease,color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.nn-condense-button:hover:not(:disabled),.nn-condense-button:focus-visible{border-color:#f0cb8b80;color:#fff7e9;background:#4931168a;box-shadow:0 0 0 1px #d7a4531f,0 12px 38px #00000057;outline:none;transform:translateY(-2px)}.nn-condense-button.is-generating svg{animation:nn-condense-spark 1.4s ease-in-out infinite}@keyframes nn-condense-spark{0%,to{opacity:.58;transform:rotate(-8deg) scale(.92)}50%{opacity:1;transform:rotate(8deg) scale(1.08)}}.nn-composer{position:absolute;right:39px;bottom:49px;display:flex;align-items:center;gap:10px}.nn-voice-input,.nn-text-input{display:flex;width:320px;height:58px;align-items:center;border:1px solid rgba(242,236,226,.2);border-radius:999px;color:#f1ebe19e;background:#05080894;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nn-voice-input{justify-content:center;gap:10px;cursor:pointer}.nn-text-input{gap:10px;padding:0 8px 0 20px}.nn-text-input input{min-width:0;flex:1;border:0;outline:0;color:#f7f2e9db;background:transparent;font-size:12px}.nn-text-input input::placeholder{color:#ece5d95c}.nn-text-input button,.nn-composer-toggle{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(242,236,226,.16);border-radius:50%;color:#f3ede394;background:#050808a8;cursor:pointer}.nn-text-input button{color:#15110e;background:#f9f7f2eb}.nn-text-input button:disabled{color:#f5f0e73d;background:#ffffff0f;cursor:default}.nn-scene.text-hidden .nn-diary-layer>:not(.nn-diary-tools),.nn-scene.text-hidden .nn-opening-line,.nn-scene.text-hidden .nn-chat-conversation{opacity:0;pointer-events:none}.nn-scene.text-subtitle .nn-diary-layer h1,.nn-scene.text-subtitle .nn-diary-layer time,.nn-scene.text-subtitle .nn-diary-body,.nn-scene.text-subtitle .nn-chat-transcript .nn-message-row:not(.is-last-assistant){opacity:0;pointer-events:none}.nn-scene.text-subtitle .nn-chat-transcript{top:auto;bottom:64px;max-height:150px;padding:18px 24px 28px;transform:translate(-50%);text-align:center;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 84%,transparent)}.nn-scene.text-subtitle .nn-message-row.is-last-assistant{justify-content:center}.nn-scene.text-subtitle .nn-message-row.is-last-assistant .nn-message{text-align:center}@media(max-width:1023px){.nn-desktop-group,.nn-layout-switch button span,.nn-icon-tool span,.nn-logout-button svg{display:none}.nn-layout-switch button{padding:0 8px}.nn-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.nn-app:after{background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.42) 100%)}.nn-brand{gap:10px;font-size:18px;letter-spacing:.12em}.nn-brand-star{font-size:16px}.nn-landing-header{grid-template-columns:1fr auto;z-index:20;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.nn-landing-header .nn-header-center{display:none}.nn-landing-account{gap:0}.nn-landing-account .nn-avatar{width:34px;height:34px}.nn-landing-account .nn-account-trigger{min-width:44px;min-height:44px;justify-content:center;padding:4px}.nn-landing-account .nn-account-name{display:none}.nn-logout-button{width:59px;height:34px;justify-content:center;padding:0}.nn-landing-main{top:38%;width:calc(100% - 32px);transform:translate(-50%)}.nn-landing-image{top:43%;width:min(620px,145vw);opacity:.34}.nn-date-kicker{height:16px;margin-bottom:8px;font-size:10px;line-height:16px;letter-spacing:.3em}.nn-landing-title{width:100%;height:auto;min-height:66px;max-width:none;margin:0;padding:0 22px;font-size:27px;line-height:1.45;letter-spacing:.04em;visibility:visible}.nn-landing-actions{width:100%;gap:11px;margin-top:32px}.nn-landing-actions .nn-primary-button{width:min(310px,calc(100vw - 40px));height:56px;padding:0 28px;box-shadow:0 14px 38px #0000004d,0 0 0 1px #ffffff14;font-weight:600;letter-spacing:.1em}.nn-landing-actions .nn-secondary-button{width:min(232px,calc(100vw - 76px));height:44px;padding:0 24px;border-color:#f5e7cf33;background:#0907056b;letter-spacing:.1em}.nn-landing-actions .nn-primary-button,.nn-landing-actions .nn-secondary-button{font-size:11px}.nn-landing-actions .nn-primary-button{font-size:13px}.nn-landing-actions svg{width:14px;height:14px}.nn-landing-footer{top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.nn-landing-footer>:first-child{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:#fff9eeb8;font-size:11px;white-space:nowrap}.nn-version{position:absolute;right:12px;bottom:10px;font-size:8px}.nn-landing-login-trigger{min-width:70px;height:44px;padding:0 14px}.nn-landing-upload-choice h2{max-width:300px;font-size:27px;line-height:1.45}.nn-landing-upload-options{width:min(350px,100%);gap:10px;margin-top:30px}.nn-landing-upload-options button{min-height:164px;padding:16px 10px;border-color:#f1dab31f;background:#0a070547}.nn-landing-upload-icon{width:64px;height:64px;margin-bottom:14px}.nn-landing-upload-icon svg{width:25px;height:25px}.nn-landing-upload-options strong{font-size:19px}.nn-landing-upload-options small{max-width:130px;font-size:10px;line-height:1.6}.nn-landing-drop-hint{margin-top:32px;font-size:10px}.nn-landing-choice-back{min-width:108px;min-height:44px;margin-top:17px}.nn-galaxy-header{padding:12px 15px 12px 16px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.nn-galaxy-topline .nn-brand{margin-left:2px}.nn-galaxy-topline{grid-template-columns:1fr auto}.nn-galaxy-actions{gap:0}.nn-layout-switch{height:30px;gap:2px;margin-right:15px}.nn-layout-switch button{width:32px;justify-content:center}.nn-upload-button{width:41px;height:36px;justify-content:center;padding:0}.nn-upload-button span{display:none}.nn-galaxy-tools{flex-wrap:wrap;gap:8px;margin-top:12px}.nn-search-box{width:128px;flex:0 0 128px;height:32px;padding:0 10px}.nn-filter-row{flex:0 1 132px;width:132px;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.nn-filter-row::-webkit-scrollbar{display:none}.nn-filter-row button{flex:0 0 auto;height:31px;padding:0 12px}.nn-tool-spacer{display:none}.nn-icon-tool{width:36px;flex:0 0 36px;height:31px;justify-content:center;padding:0}.nn-tool-spacer+.nn-icon-tool{width:36px}.nn-upload-error{top:119px;height:35px;width:max-content;max-width:calc(100% - 32px);font-size:10px}.nn-galaxy-focus-copy{right:12px;bottom:28px;left:12px;transform:none}.nn-galaxy-drop-guide:before{top:18%;right:14px;bottom:15%;left:14px;border-radius:22px}.nn-galaxy-drop-guide span{top:50%;min-width:122px;min-height:54px;padding:0 12px;font-size:12px}.nn-galaxy-drop-guide__later{left:19px}.nn-galaxy-drop-guide__earlier{right:19px}.nn-galaxy-drop-guide p{top:calc(50% + 49px);width:calc(100% - 40px);text-align:center;line-height:1.6}.nn-galaxy-focus-copy p{max-width:100%;overflow:hidden;font-size:15px;text-overflow:ellipsis}.nn-galaxy-focus-copy small{font-size:10px}.nn-status-dot{width:6px;height:6px}.nn-open-day{height:42px;padding:0 28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.2em}.nn-galaxy-footer,.nn-upload-sentinel{display:none}.nn-grid-view{padding:120px 16px 64px}.nn-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nn-grid-image-wrap,.nn-grid-card:first-child .nn-grid-image-wrap{width:100%;aspect-ratio:.78 / 1}.nn-grid-card-copy{font-size:9px}.nn-scene-top-controls{top:12px;right:14px}.nn-scene-top-controls>button:not(.nn-account-trigger) span{display:none}.nn-scene-top-controls>button:not(.nn-account-trigger){width:34px;justify-content:center;padding:0}.nn-face-switch{top:108px}.nn-diary-layer{top:118px;width:calc(100% - 40px)}.nn-diary-layer h1{font-size:27px;letter-spacing:.15em}.nn-diary-layer time{font-size:9px}.nn-diary-body{margin-top:60px;font-size:14px;line-height:2.2}.nn-diary-tools{right:16px;bottom:20px}.nn-chat-transcript{top:45%;width:calc(100% - 36px);max-height:50vh;padding:12vh 2px 9rem;transform:translate(-50%,-40%)}.nn-chat-peek-row{bottom:106px;width:calc(100% - 30px)}.nn-chat-peek{padding:4px 7px}.nn-chat-conversation.is-expanded .nn-chat-transcript{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.62) 12%,rgba(0,0,0,.62) 88%,transparent)}.nn-chat-peek span{font-size:14.5px}.nn-message{max-width:86%;font-size:14.5px;line-height:2}.nn-message.role-user{font-size:14.5px}.nn-scene.text-subtitle .nn-chat-transcript{top:auto;bottom:10rem;max-height:130px;padding:14px 8px 22px;transform:translate(-50%)}.nn-condense-button{right:20px;bottom:170px;min-width:142px}.nn-composer{right:15px;bottom:26px;left:15px}.nn-voice-input,.nn-text-input{min-width:0;flex:1;width:auto;height:54px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;pointer-events:auto;background:#040505d1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:nn-fade .26s ease both}.quick-look-overlay{background:radial-gradient(ellipse at 24% 48%,#2c1f09f0,#1b1508f5 55%,#0f0d07f7)}.quick-look{position:relative;width:min(768px,calc(100vw - 48px));height:min(560px,90vh);overflow:hidden;border:1px solid rgba(241,235,225,.13);border-radius:24px;background:#060707f0;box-shadow:0 28px 90px #00000085,0 0 80px #76572d26;animation:nn-panel-up .42s cubic-bezier(.2,.76,.2,1) both}@keyframes nn-panel-up{0%{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}.quick-look__header{position:absolute;top:0;right:0;left:0;z-index:4;display:flex;height:58px;align-items:center;justify-content:space-between;padding:0 23px;pointer-events:none}.quick-look__status-row{display:flex;align-items:center;gap:10px}.quick-look__status{position:absolute;top:522px;left:17px}.quick-look__round-count{position:absolute;top:522px;left:75px}.quick-look__position{position:absolute;top:12px;left:136px}.quick-look__status,.quick-look__round-count,.quick-look__position{display:inline-flex;height:20px;align-items:center;gap:7px;padding:0 8px;border:1px solid rgba(242,236,226,.1);border-radius:999px;color:#f0e9de6b;background:#0406067a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.09em}.quick-look__status{color:#e7ebf3ad}.quick-look__round-count{height:20px;padding:0;border:0;background:transparent}.quick-look__status-dot{display:none}.quick-look__status--hasDiary{color:#f5b14ad6;border-color:#f59e0b38;background:#69410b33}.quick-look__status--hasDiary .quick-look__status-dot{background:#f59e0b}.quick-look__close,.quick-look__delete,.quick-look__pager-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(242,236,226,.13);border-radius:50%;color:#f1eade7a;background:#05070785;cursor:pointer;pointer-events:auto}.quick-look__header-actions{display:flex;gap:5px;margin-left:auto;pointer-events:auto}.quick-look__close,.quick-look__delete{width:28px;height:28px}.quick-look__close svg,.quick-look__delete svg,.quick-look__pager-button svg{width:15px}.quick-look__body{display:grid;width:100%;height:100%;grid-template-columns:42% 58%}.quick-look__visual{position:relative;overflow:hidden;margin:0;background:#16110e}.quick-look__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 65%,rgba(4,5,5,.34));pointer-events:none;z-index:2}.quick-look__image{width:100%;height:100%;display:block;object-fit:contain;position:relative;z-index:1}.quick-look__image-backdrop{display:none}.quick-look--hasDiary .quick-look__image-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.48) saturate(.82);transform:scale(1.12)}.quick-look--hasDiary .quick-look__image{object-fit:contain}.quick-look__content{position:relative;overflow:auto;padding:52px 24px 86px;border-left:1px solid rgba(241,235,225,.08)}.quick-look__title-block{margin:0 -24px;padding:0 24px 16px;border-bottom:1px solid rgba(241,235,225,.08)}.quick-look__meta{position:absolute;top:23px;left:24px;display:flex;align-items:center;gap:7px;color:#ebe3d645;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.07em}.quick-look__meta i{font-style:normal;opacity:.65}.quick-look__meta svg{width:11px;height:11px}.quick-look__title-block h2{margin:0 0 14px;color:#f8f3ebde;font-family:"Noto Serif SC",serif;font-size:24px;font-weight:400;letter-spacing:.03em}.quick-look__title-block time{display:flex;align-items:center;gap:8px;min-height:22px;padding-left:16px;border-left:1px solid rgba(210,161,65,.52);color:#ebe3d661;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.06em}.quick-look__title-block time svg{width:13px;height:13px;color:#d0a547a8}.quick-look__empty{margin-left:-6px;padding-top:19px;color:#ede6da80}.quick-look__empty-label{display:block;margin:0 0 10px;color:#ebe2d54d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.06em}.quick-look__state-icon{display:none}.quick-look__opening-message{display:inline-block;margin:0;padding:10px 24px;border:1px solid rgba(241,235,225,.09);border-radius:16px;color:#f0eae0a3;background:#ffffff06;font-size:10px}.quick-look__completed{display:grid;gap:23px;padding-top:18px}.quick-look__section-heading{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#ebe2d54d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.quick-look__section-heading svg{width:13px}.quick-look__section-heading h3{margin:0;font-size:inherit;font-weight:400}.quick-look__messages{display:grid;gap:9px;margin:0;padding:0;list-style:none}.quick-look__message{width:fit-content;max-width:88%;padding:9px 13px;border:1px solid rgba(241,235,225,.08);border-radius:14px;color:#f0eae09e;background:#ffffff06;font-size:11px;line-height:1.65}.quick-look__conversation>.quick-look__section-heading svg{display:none}.quick-look__message--user{justify-self:end;background:#ffffff14}.quick-look__diary{padding:13px;border:1px solid rgba(245,158,11,.14);border-radius:15px;background:#56360d1c}.quick-look__diary p{margin:0;color:#f0e8dc8f;font-family:"Noto Serif SC",serif;font-size:10px;line-height:1.8}.quick-look__footer{position:absolute;right:0;bottom:0;left:42%;z-index:5;height:70px;padding:15px 20px;border-top:1px solid rgba(241,235,225,.08);background:#050606d1}.quick-look__enter{display:flex;width:100%;height:40px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;color:#15120e;background:#f7f6f2;cursor:pointer;font-family:"Noto Serif SC",serif;font-size:12px;font-weight:700;letter-spacing:.11em}.quick-look__enter svg{display:none}.quick-look__pager-button{position:fixed;top:50%;width:44px;height:44px;transform:translateY(-50%)}.quick-look__pager{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.quick-look__pager-button{pointer-events:auto}.quick-look__pager-button:first-child{left:24px}.quick-look__pager-button:last-child{right:24px}.quick-look__pager-button:disabled{opacity:.18}.account-menu-anchor{position:fixed;top:62px;right:32px;z-index:170;pointer-events:auto}.account-menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:169}.account-menu{width:192px;overflow:hidden;border:1px solid rgba(243,237,227,.14);border-radius:12px;background:#0b0b0ae6;box-shadow:0 18px 60px #00000075;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:nn-panel-up .24s ease both}.account-menu__header{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 17px}.account-menu__header:after{content:"";position:absolute;right:4px;bottom:0;left:4px;height:1px;background:#f3ede314}.account-menu__avatar,.profile-modal__avatar{display:grid;place-items:center;border:1px solid rgba(245,239,230,.17);border-radius:50%;color:#f6f0e6b8;background:#ffffff0a;font-family:"Noto Serif SC",serif}.account-menu__avatar{width:28px;height:28px;font-size:10px}.account-menu__name{color:#f4eee4c7;font-family:"Noto Serif SC",serif;font-size:12px}.account-menu__close,.profile-modal__close,.public-group__close,.atmosphere-panel__close,.long-term-memory-modal__close{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(242,236,226,.11);border-radius:50%;color:#efe8dc73;background:transparent;cursor:pointer}.account-menu__close svg,.profile-modal__close svg,.public-group__close svg,.atmosphere-panel__close svg,.long-term-memory-modal__close svg{width:14px}.account-menu__close{display:none}.account-menu__nav{display:grid;padding:5px 9px}.account-menu__item{display:flex;height:34px;align-items:center;gap:9px;border:0;border-radius:10px;padding:0 9px;color:#f2ebe094;background:transparent;cursor:pointer;text-align:left;font-size:11px}.account-menu__item:hover{color:#f7f2e9d6;background:#ffffff0d}.account-menu__item svg{width:15px}.account-menu__item--logout{color:#ef877aa3}.profile-modal-overlay{background:radial-gradient(circle at 50% 47%,rgba(212,168,83,.15),transparent 45%),#070605f6}.profile-modal{position:relative;width:100%;height:100%;min-height:0}.profile-modal__close{position:fixed;top:17px;right:17px;width:30px;height:30px;border:0;z-index:3}.profile-modal__form{position:relative;width:100%;height:100%}.profile-modal__identity{position:absolute;top:0;right:0;bottom:0;left:0}.profile-modal__avatar-button{position:absolute;top:179px;left:50%;transform:translate(-50%);border:0;padding:0;background:transparent;cursor:pointer}.profile-modal__avatar{width:112px;height:112px;font-size:36px;background:#ffffff0f}.profile-modal__avatar-edit{display:none}.profile-modal__avatar-edit svg{width:13px}.profile-modal__name-line{position:absolute;top:319px;left:50%;display:flex;align-items:center;gap:4px;transform:translate(-50%);color:#f7f2e9db;font-family:"Noto Serif SC",serif;font-size:32px;font-weight:400;letter-spacing:.08em;white-space:nowrap}.profile-modal__name-line>:first-child{color:#f7f2e980;font-size:18px;transform:translate(4px)}.profile-modal__name-line input{min-width:1.05em;border:0;border-bottom:0;outline:0;padding:0 0 2px;color:inherit;background:transparent;font:inherit;letter-spacing:.03em;text-align:left}.profile-modal__avatar-caption,.profile-modal__field{display:none}.profile-modal__field label{color:#ebe3d65c;font-size:10px}.profile-modal__field input{height:44px;border:1px solid rgba(242,236,226,.12);border-radius:12px;padding:0 14px;color:#f5efe6c7;background:#ffffff06}.profile-modal__password,.profile-modal__save{position:absolute;top:487px;left:50%;display:inline-flex;width:auto;height:28px;align-items:center;justify-content:center;transform:translate(-50%);border:0;padding:0;color:#f1eade38;background:transparent;cursor:pointer;font-size:10px;letter-spacing:.08em}.profile-modal__password svg,.profile-modal__save svg{width:14px}.profile-modal__save{display:none}.public-group-overlay{display:grid;place-items:center;padding:28px;background:#050403c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-group{position:relative;display:grid;width:min(920px,calc(100vw - 56px));max-height:calc(100dvh - 56px);grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);overflow:auto;border:1px solid rgba(243,218,170,.16);border-radius:24px;color:#fff9efeb;background:radial-gradient(circle at 12% 8%,rgba(216,166,76,.12),transparent 38%),#0c0907f7;box-shadow:0 34px 110px #000000a8;text-align:left}.public-group__close{position:absolute;top:14px;right:14px;z-index:2}.public-group__story,.public-group__support{min-width:0;padding:40px}.public-group__story{display:flex;flex-direction:column}.public-group__mark{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(238,190,102,.25))}.public-group__header{margin-top:22px}.public-group__header>p{margin:0 0 8px;color:#e9be6fb8;font-size:9px;letter-spacing:.28em}.public-group__header h2{margin:0;color:#fffaf1f5;font-family:"Noto Serif SC",serif;font-size:32px;font-weight:500;letter-spacing:.08em}.public-group__intro{max-width:500px;margin:24px 0 0;color:#f9f0e1c2;font-family:"Noto Serif SC",serif;font-size:14px;line-height:2}.public-group__intro.is-muted{margin-top:12px;color:#f9f0e17a}.public-group__voice-note{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 14px;border:1px solid rgba(231,184,99,.2);border-radius:13px;color:#efc16ec7;background:#daa64b0e}.public-group__voice-note svg{flex:0 0 auto;margin-top:2px}.public-group__voice-note div{display:grid;gap:4px}.public-group__voice-note strong{color:#fff4e1e0;font-size:12px}.public-group__voice-note span{color:#f9f0e18f;font-size:10px;line-height:1.65}.public-group__contacts{display:grid;gap:10px;margin-top:auto;padding-top:32px}.public-group__contacts>button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:1px solid rgba(245,225,187,.12);border-radius:13px;color:inherit;background:#ffffff06;cursor:copy}.public-group__contacts>button:hover{border-color:#efc27052;background:#daa64b0f}.public-group__contacts>button>span{display:flex;align-items:center;gap:8px}.public-group__contacts small{color:#f7eddd6b;font-size:10px}.public-group__contacts strong{color:#fff8ebdb;font-size:12px;font-weight:500;letter-spacing:.04em}.public-group__contacts>button>span:last-child{color:#ecc989a3;font-size:10px}.public-group__contacts>button>span:last-child.is-copied{color:#f0cb87}.public-group__support{border-left:1px solid rgba(245,225,187,.1);background:#ffffff05}.public-group__support-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e8be72}.public-group__support-heading div{display:grid;gap:4px}.public-group__support-heading strong{color:#fff8eceb;font-family:"Noto Serif SC",serif;font-size:17px;font-weight:500}.public-group__support-heading small{color:#f8eddc6b;font-size:10px}.public-group__pay-types{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;color:#f9efde8a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.1em}.public-group__pay-types i{width:3px;height:3px;border-radius:50%;background:#e6b8637a}.public-group__qr-button{position:relative;display:block;width:100%;overflow:hidden;border:0;border-radius:18px;padding:10px;background:linear-gradient(145deg,#fffaf0,#eadfc9);box-shadow:0 24px 54px #00000052,inset 0 0 0 1px #fffc;cursor:zoom-in}.public-group__qr-frame{display:block;overflow:hidden;border:1px solid rgba(37,27,17,.14);border-radius:10px;background:#fff}.public-group__qr{width:100%;height:auto;display:block;object-fit:contain}.public-group__zoom-hint{position:absolute;right:8px;bottom:8px;display:grid;width:auto;height:30px;gap:6px;padding:0 10px;place-items:center;border-radius:50%;color:#fff;background:#0000008a}.public-group__zoom-hint svg{width:12px}.public-group__zoom-hint span{display:inline;font-size:9px}.public-group__expiry{margin:12px 0 0;text-align:center;color:#eae2d557;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.qr-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;border:0;background:#000000eb;cursor:zoom-out}.qr-lightbox img{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 40px);object-fit:contain;border-radius:12px}.atmosphere-panel{position:fixed;top:58px;right:28px;z-index:170;width:280px;padding:16px;border:1px solid rgba(243,237,227,.13);border-radius:18px;background:#0a0b0ae6;box-shadow:0 20px 70px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto}.atmosphere-panel__header,.atmosphere-panel__title,.atmosphere-panel__field-label{display:flex;align-items:center;justify-content:space-between}.atmosphere-panel__title{gap:8px}.atmosphere-panel__title svg{width:15px;color:#f1eade80}.atmosphere-panel__title h2{margin:0;font-size:13px;font-weight:500}.atmosphere-panel__controls{display:grid;gap:18px;margin-top:18px}.atmosphere-panel__field{display:grid;gap:9px}.atmosphere-panel__field-label{color:#efe8dc75;font-size:10px}.atmosphere-panel__field input{width:100%;accent-color:#d4a853}.long-term-memory-modal,.password-card{position:relative;width:min(560px,calc(100vw - 40px));max-height:min(640px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid rgba(243,237,227,.13);border-radius:22px;background:#0a0a09f0;box-shadow:0 28px 90px #0000008f}.delete-card{width:min(420px,calc(100vw - 40px));padding:28px;border:1px solid rgba(243,237,227,.13);border-radius:22px;background:#0c0a09f5;text-align:center}.delete-card h2{margin:0;font-family:"Noto Serif SC",serif;font-size:20px;font-weight:400}.delete-card p{margin:12px 0 24px;color:#ede5d870;font-size:11px;line-height:1.8}.delete-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delete-card button{height:42px;border:1px solid rgba(243,237,227,.13);border-radius:999px;color:#f3ede3ad;background:#ffffff0a;cursor:pointer}.delete-card button:last-child{color:#ffaea0db;border-color:#e05f5247;background:#58191447}.long-term-memory-modal__header{display:flex;align-items:flex-start;justify-content:space-between}.long-term-memory-modal__heading{display:flex;gap:13px}.long-term-memory-modal__heading>svg{width:19px;color:#d4a853}.long-term-memory-modal__heading h2,.password-card h2{margin:0;font-family:"Noto Serif SC",serif;font-size:20px;font-weight:400}.long-term-memory-modal__heading p,.password-card p{margin:7px 0 0;color:#ede5d861;font-size:10px}.long-term-memory-modal__list{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.long-term-memory-modal__item button{display:flex;width:100%;gap:10px;border:1px solid rgba(243,237,227,.1);border-radius:14px;padding:14px;color:#f1eadea1;background:#ffffff06;cursor:pointer;text-align:left;line-height:1.7}.long-term-memory-modal__item svg{width:15px;flex:0 0 auto;color:#d4a853}.long-term-memory-modal__empty{display:grid;min-height:280px;place-items:center;align-content:center;color:#efe8dc57;text-align:center}.long-term-memory-modal__empty h3{margin:12px 0 5px;font-size:14px}.long-term-memory-modal__empty p{margin:0;font-size:10px}.password-card{width:min(420px,calc(100vw - 40px));text-align:center}.password-card p{font-size:11px;line-height:1.8}.password-card button{width:100%;height:42px;margin-top:24px;border:0;border-radius:999px;color:#17130f;background:#f7f5ef;cursor:pointer}.nn-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.nn-freeze-motion *,.nn-freeze-motion *:before,.nn-freeze-motion *:after{animation-play-state:paused!important;transition:none!important}@media(max-width:639px){.quick-look-overlay{align-items:end}.quick-look--mobile{width:100%;height:min(88vh,744px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.quick-look__body{grid-template-columns:1fr;grid-template-rows:42% 58%}.quick-look__content{padding:22px 20px 82px;border-top:1px solid rgba(241,235,225,.08);border-left:0}.quick-look__header{height:48px;padding:0 15px}.quick-look__status{top:10px;left:15px}.quick-look__round-count{top:10px;left:86px}.quick-look__position{top:10px;left:50%;transform:translate(-50%)}.quick-look__status,.quick-look__round-count,.quick-look__position{height:22px;padding:0 7px}.quick-look__title-block h2{font-size:21px}.quick-look__footer{left:0;height:66px;padding:11px 17px}.quick-look__pager-button{display:none}.account-menu-anchor{top:54px;right:14px}.profile-modal__close{top:15px;right:16px}.public-group-overlay{align-items:center;padding:12px}.public-group{width:100%;max-height:calc(100dvh - 24px);grid-template-columns:1fr;border-radius:20px}.public-group__story,.public-group__support{padding:28px 22px}.public-group__mark{width:52px;height:52px}.public-group__header{margin-top:16px}.public-group__header h2{font-size:26px}.public-group__intro{margin-top:16px;font-size:13px}.public-group__contacts{padding-top:22px}.public-group__contacts>button{align-items:flex-start}.public-group__contacts>button>span:first-child{flex-wrap:wrap}.public-group__contacts strong{width:100%}.public-group__support{border-top:1px solid rgba(245,225,187,.1);border-left:0}.zj-photo-type-switch button{height:28px;padding:0 9px}.nn-brand-mark{width:28px;height:28px}.nn-galaxy-tools>.zj-photo-type-switch{order:2;width:100%;justify-content:center}.nn-galaxy-tools>.zj-photo-type-switch button{flex:1;justify-content:center}.atmosphere-panel{top:auto;right:12px;bottom:16px;left:12px;width:auto}}@media(max-width:639px){:root{--nn-mobile-edge: 12px;--nn-mobile-control: 42px}.nn-landing-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 14px}.nn-landing-header .nn-header-center{display:block}.nn-landing-header .nn-public-group-trigger{width:44px;height:44px;justify-content:center;padding:0}.nn-landing-header .nn-public-group-trigger span,.nn-landing-login-trigger span{display:none}.nn-landing-login-trigger{width:44px;height:44px;justify-content:center;padding:0}.nn-landing-account .nn-account-trigger,.nn-logout-button{min-height:44px}.nn-landing-main{top:clamp(224px,37dvh,342px)}.nn-landing-title{text-wrap:balance}.nn-landing-footer>:first-child{bottom:calc(28px + env(safe-area-inset-bottom))}.nn-galaxy-header{padding:10px 12px 12px}.nn-galaxy-topline{grid-template-columns:minmax(0,1fr) auto}.nn-galaxy-actions{gap:4px}.nn-layout-switch{height:var(--nn-mobile-control);gap:2px;margin-right:2px;padding:3px}.nn-layout-switch button{width:34px;height:34px;padding:0;justify-content:center}.nn-upload-button,.nn-galaxy-actions .nn-account-trigger{width:var(--nn-mobile-control);height:var(--nn-mobile-control);min-width:var(--nn-mobile-control);justify-content:center;padding:0}.nn-galaxy-actions .nn-avatar{width:40px;height:40px}.nn-galaxy-tools{display:grid;grid-template-columns:minmax(92px,1fr) minmax(108px,1.05fr) 40px 40px;gap:7px 6px;margin-top:10px;align-items:center}.nn-search-box{grid-column:1;grid-row:1;width:auto;height:40px;min-width:0;flex:none;padding:0 11px}.nn-search-box input{min-width:0;font-size:16px}.nn-search-box input::placeholder{font-size:10px}.nn-filter-row{grid-column:2;grid-row:1;width:auto;height:40px;min-width:0;flex:none;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain}.nn-filter-row button{height:40px;min-width:44px;padding:0 11px}.nn-date-filter{grid-column:3;grid-row:1}.nn-galaxy-sort{grid-column:4;grid-row:1}.nn-date-filter,.nn-galaxy-sort,.nn-date-filter:not(.is-active),.nn-date-filter:not(.is-active)>button{width:40px;height:40px;min-width:40px}.nn-galaxy-tools>.zj-photo-type-switch{grid-column:1 / -1;grid-row:2;order:initial;width:100%;min-height:42px}.nn-galaxy-tools>.zj-photo-type-switch button,.zj-scene-type-switch .zj-photo-type-switch button{height:36px;min-width:44px;justify-content:center}.nn-upload-error{top:158px}.nn-galaxy-focus-copy{right:16px;bottom:calc(26px + env(safe-area-inset-bottom));left:16px;width:auto;align-items:center;transform:none}.nn-galaxy-focus-copy.zj-photo-filter-content{animation-name:zj-photo-filter-content-in-mobile}.nn-galaxy-focus-copy p{width:100%;justify-content:center;white-space:normal;text-align:center}.nn-open-day{min-width:164px;height:46px}.nn-grid-view{padding:176px 12px calc(64px + env(safe-area-inset-bottom));overscroll-behavior:contain}.nn-grid-cards{gap:14px 9px}.nn-grid-card{gap:8px;min-width:0}.nn-grid-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:0 2px 3px}.nn-grid-card-copy .nn-memory-title{grid-column:1 / -1;min-width:0;overflow:hidden;color:#f8f1e7c2;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.nn-grid-card-copy>:last-child{justify-self:end;font-size:9px}.nn-scene-brand{top:13px;left:12px}.nn-scene-top-controls.nn-scene-toolbar{top:10px;right:10px;height:40px;gap:5px}.nn-scene-control-button,.nn-scene-top-controls.nn-scene-toolbar .nn-account-trigger,.nn-scene-top-controls.nn-scene-toolbar .nn-avatar{width:40px;height:40px}.zj-scene-type-switch{top:60px}.nn-chat-peek-row{right:14px;bottom:calc(92px + env(safe-area-inset-bottom));left:14px;width:auto;transform:none}.nn-chat-peek{width:100%;max-width:100%;min-height:44px;padding:4px 10px}.nn-chat-peek span{display:-webkit-box;overflow:hidden;font-size:14.5px;line-height:1.7;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nn-chat-conversation.is-expanded .nn-chat-transcript{z-index:2;top:17%;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:none;padding:68px 14px 48px;transform:translate(-50%);overflow-y:auto;overscroll-behavior:contain}.nn-chat-collapse-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;background:#0000003d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.voice-composer{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));left:12px;width:auto;max-width:none;gap:6px;transform:none}.voice-composer__surface{height:52px}.voice-composer__field{font-size:16px}.voice-composer__placeholder{font-size:12px}.voice-composer__send-slot,.voice-composer__toggle-slot{width:44px;height:44px;flex-basis:44px}.voice-composer__send,.voice-composer__toggle{width:40px;height:40px}.zj-knowledge-panel{top:108px;right:10px;bottom:140px;left:10px}.zj-knowledge-panel__body{padding:15px;scroll-padding-block:14px}.zj-knowledge-actions{gap:8px;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}.zj-knowledge-actions button{min-height:44px;flex:1 1 132px;justify-content:center;font-size:10px}.zj-knowledge-voice{right:10px;bottom:calc(14px + env(safe-area-inset-bottom));left:10px}.zj-knowledge-voice .voice-composer{position:relative;inset:auto;width:100%;max-width:none;transform:none}.zj-knowledge-conversation .nn-chat-peek-row{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;z-index:78}.zj-knowledge-conversation .nn-chat-transcript,.zj-knowledge-conversation.is-expanded .nn-chat-transcript{top:16%;right:12px;bottom:calc(138px + env(safe-area-inset-bottom));left:12px;width:auto;max-height:none;transform:none}.quick-look--mobile{height:min(92dvh,820px)}.quick-look__body{grid-template-rows:40% 60%}.quick-look__header{height:56px;padding:0 12px}.quick-look__header-actions{gap:7px}.quick-look__close,.quick-look__delete,.quick-look__inline-pager-button{width:40px;height:40px}.quick-look__inline-pager-button[data-direction=previous]{left:8px}.quick-look__inline-pager-button[data-direction=next]{right:8px}.quick-look__status,.quick-look__round-count,.quick-look__position{top:16px}.quick-look__content{padding:24px 18px calc(156px + env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding-bottom:96px}.quick-look__title-block{margin-inline:-18px;padding-inline:18px}.quick-look__title-editor input{font-size:16px}.quick-look__title-block h2>button,.quick-look__date-control>button{min-height:44px}.quick-look__footer{height:calc(72px + env(safe-area-inset-bottom));padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.quick-look__enter{height:48px}.quick-look__empty,.quick-look__completed{padding-bottom:12px}.nn-auth-modal,.nn-auth-modal--compact{min-height:96dvh;max-height:96dvh;overscroll-behavior:contain;scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom))}.nn-auth-input-shell input,.nn-profile-modal .profile-modal__name-line input,.ltm-drawer input{font-size:16px}.nn-auth-close,.profile-modal__close.nn-profile-modal__close,.ltm-drawer__close{width:44px;height:44px}.nn-account-menu .account-menu__item{min-height:44px;font-size:12px}.nn-diary-tools button{width:44px;height:44px}}@media(max-width:410px){.nn-scene-brand .nn-brand-wordmark{display:none}.nn-scene-brand .nn-brand-mark{width:32px;height:32px}.nn-galaxy-topline .nn-brand-wordmark{font-size:16px}.nn-galaxy-topline .nn-brand-mark{width:26px;height:26px}.nn-layout-switch button{width:32px}}@keyframes zj-photo-filter-content-in-mobile{0%{opacity:0;filter:blur(3px);transform:translateY(8px) scale(.985)}to{opacity:1;filter:blur(0);transform:none}}:root{--zj-panel-opacity: .76;--zj-glow: .45}.zj-wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#0c100f}.zj-wallpaper img{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;width:calc(100% + 28px);height:calc(100% + 28px);object-fit:cover;object-position:var(--zj-wall-position,50% 50%);filter:brightness(var(--zj-wall-brightness,.72)) blur(var(--zj-wall-blur,0px))}.zj-wallpaper .is-current{animation:zj-wall-in .7s ease both}.zj-wallpaper-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,10,12,.34),transparent 32%,rgba(4,8,10,.32)),radial-gradient(ellipse at center,transparent 35%,rgba(4,9,12,.42))}html[data-zj-theme=classic] .zj-wallpaper{display:none}html[data-zj-theme=glass] .nn-app{background:transparent!important;isolation:isolate}html[data-zj-theme=glass] .nn-stage{background:transparent!important}html[data-zj-theme=glass] .nn-landing-image{opacity:0;pointer-events:none}html[data-zj-theme=glass] .nn-landing:before,html[data-zj-theme=glass] .nn-landing:after{opacity:.2}html[data-zj-theme=glass] .nn-landing{background:transparent!important}html[data-zj-theme=glass] .nn-app[data-view=scene]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#04080aab}.zj-header-utilities{display:flex;align-items:center;gap:9px}.zj-appearance-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid rgba(242,236,219,.21);border-radius:24px;background:#0f15176e;color:#f2eee4;font:inherit;font-size:12px;cursor:pointer}.zj-appearance-trigger:hover{border-color:#fbf0d199;box-shadow:0 0 22px #e2c99a1f}.zj-appearance-trigger:focus-visible,.zj-appearance-overlay button:focus-visible,.zj-appearance-overlay input:focus-visible,.zj-appearance-overlay select:focus-visible{outline:2px solid #f4deab;outline-offset:3px}.zj-mobile-appearance{display:none}html[data-zj-theme=glass] :is(.nn-primary-button,.nn-secondary-button,.nn-upload-button,.nn-public-group-trigger,.nn-layout-switch,.zj-photo-type-switch,.nn-filter-row,.nn-search-box,.nn-date-filter,.nn-galaxy-sort,.nn-scene-toolbar,.nn-diary-history-button,.nn-diary-edit-button){background:linear-gradient(145deg,#f3f5e721,#1421254d)!important;border:1px solid rgba(243,240,223,.27);color:#faf6eb;box-shadow:inset 0 1px #fffff12b,0 8px 28px #00000026;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}html[data-zj-theme=glass] :is(.nn-primary-button,.nn-secondary-button,.nn-upload-button):hover:not(:disabled){border-color:#fff8da9e;box-shadow:inset 0 1px #fffff140,0 0 24px #ecdbab26}html[data-zj-theme=glass] :is(.nn-scene-toolbar,.nn-layout-switch,.nn-filter-row) button{background:transparent}html[data-zj-theme=glass] .nn-primary-button{font-weight:550}html[data-zj-theme=glass] .nn-landing-title{color:#fff9ed;text-shadow:0 2px 16px rgba(3,10,13,.65)}html[data-zj-theme=glass] :is(.nn-auth-modal,.quick-look,.account-menu,.profile-modal,.public-group,.atmosphere-panel,.password-modal,.nn-long-term-memory-modal,.nn-upload-type-dialog,.zj-knowledge-panel,.nn-chat-transcript,.nn-diary-history-panel){background:linear-gradient(145deg,rgba(37,49,48,var(--zj-panel-opacity)),rgba(11,21,25,var(--zj-panel-opacity)))!important;border-color:#f1eddc40!important;box-shadow:inset 0 1px #fffff529,0 24px 80px #00000061;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}html[data-zj-theme=glass] :is(.nn-auth-backdrop,.quick-look-overlay){background:#03080b4d}html[data-zj-theme=glass] :is(.nn-chat-transcript,.zj-knowledge-panel){color:#faf7ed}html[data-zj-theme=glass] .nn-message{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-zj-theme=glass] :is(.quick-look-panel,.zj-upload-type__panel,.ltm-drawer,.diary-version-drawer,.diary-editor,.profile-modal__panel,.password-modal__panel){background:linear-gradient(145deg,rgba(37,49,48,var(--zj-panel-opacity)),rgba(11,21,25,var(--zj-panel-opacity)))!important;border-color:#f1eddc40!important;box-shadow:inset 0 1px #fffff529,0 24px 80px #00000061;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}html[data-zj-theme=glass] :is(.voice-composer__surface,.nn-face-switch){background:#243335a3;border:1px solid rgba(239,243,224,.29);box-shadow:inset 0 1px #fffff01f,0 0 calc(var(--zj-glow)*18px) #f3eccf14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-zj-theme=glass] :is(.nn-chat-transcript,.nn-chat-peek){text-shadow:0 1px 3px rgba(0,0,0,.7)}html[data-zj-theme=glass] .nn-search-box input{color:#f9f6ec}html[data-zj-theme=glass] .nn-search-box input::placeholder{color:#d2d7cf}html[data-zj-theme=glass] :is(.nn-filter-row,.nn-layout-switch,.nn-search-box,.zj-photo-type-switch){border-radius:24px}html[data-zj-theme=glass] :is(.nn-filter-row,.nn-layout-switch,.zj-photo-type-switch) button{color:#c8d1c9}html[data-zj-theme=glass] :is(.nn-filter-row,.nn-layout-switch,.zj-photo-type-switch) button.is-active{color:#fff4da;background:#eae3c621}html[data-zj-theme=glass] .nn-upload-sentinel{border-color:#eaf3e542;background:#1827293b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-zj-theme=glass] .nn-admin{background:#091115e8}html[data-zj-theme=glass] :is(.nn-admin-sidebar,.nn-admin-topbar){background:#19262ac7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#eaf0e129}html[data-zj-theme=glass] :is(.nn-admin-panel,.nn-admin-stat-card,.nn-admin-form-panel,.nn-admin-detail-panel){background:linear-gradient(135deg,#303f417a,#141f24b8);border-color:#f0f1e029;box-shadow:inset 0 1px #f4f5e312}.zj-glass-button{position:relative;overflow:hidden;isolation:isolate}.zj-glass-button-content{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;gap:inherit}.zj-refraction{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit}.zj-liquid-layer{pointer-events:none!important}.zj-liquid-layer .glass{width:100%;height:100%;box-shadow:none!important}.zj-liquid-layer svg{pointer-events:none}.zj-appearance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#03090b8c;color:#f7f4eb;cursor:auto}.zj-appearance-panel{width:min(540px,100%);max-height:min(870px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(235,236,221,.3);border-radius:25px;background:#152024eb;box-shadow:inset 0 1px #fffff533,0 24px 100px #00000080;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;animation:zj-panel-in .25s ease both}.zj-appearance-panel>header,.zj-appearance-panel>footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.zj-appearance-panel>header{border-bottom:1px solid rgba(237,240,222,.1)}.zj-appearance-panel h2{margin:0;font-size:20px;font-weight:550;letter-spacing:.04em}.zj-appearance-panel header p{margin:7px 0 0;font-size:12px;color:#b7c5c5}.zj-appearance-panel button,.zj-appearance-panel input,.zj-appearance-panel select{font:inherit}.zj-appearance-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;color:#f4f2e9;background:#fffff60d;border:1px solid rgba(242,243,224,.16);border-radius:12px;cursor:pointer;font-size:12px}.zj-appearance-panel button:hover:not(:disabled){background:#fffff61c;border-color:#f3e5bc80}.zj-appearance-panel button:disabled{opacity:.45;cursor:wait}.zj-appearance-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#697878 transparent;padding:20px 24px;touch-action:pan-y;min-height:0}.zj-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zj-theme-options button{position:relative;flex-direction:column;align-items:flex-start;padding:14px;text-align:left}.zj-theme-options strong{font-size:14px;font-weight:550}.zj-theme-options small{color:#aebebf;font-size:11px;line-height:1.7}.zj-theme-options svg{position:absolute;right:12px;top:14px}.zj-theme-options [aria-pressed=true],.zj-background-options .is-selected{border-color:#d4c49e;background:#babc9c1a}.zj-appearance-section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.zj-appearance-section-title h3{font-size:14px;font-weight:500;margin:0}.zj-appearance-section-title button{min-height:30px;padding:5px 10px;background:transparent;border:0;color:#aabbbd}.zj-appearance-section-title [aria-pressed=true]{color:#f5ead0;background:#f0efda14}.zj-wall-preview{position:relative;height:164px;border-radius:15px;background:#101718;background-size:cover;overflow:hidden;display:grid;place-items:center;transition:width .3s,height .3s;border:1px solid rgba(230,239,230,.23);margin:0 auto 16px}.zj-wall-preview.is-mobile{width:115px;height:190px}.zj-wall-preview>div{position:absolute;top:0;right:0;bottom:0;left:0}.zj-wall-preview>span{position:absolute;left:15px;top:13px;font-size:13px;letter-spacing:.2em}.zj-wall-preview>i{width:76px;height:54px;border:1px solid rgba(244,241,216,.62);border-radius:9px;background:#edf4e51a;box-shadow:inset 0 1px #ffffff4d}.zj-background-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.zj-background-options>div{position:relative;border:1px solid transparent;border-radius:12px;overflow:hidden}.zj-background-options>div>button:first-child{display:flex;flex-direction:column;width:100%;padding:0;border:0;border-radius:0}.zj-background-options span{width:100%;height:64px;background:radial-gradient(ellipse,#313e3d,#111a1d);background-size:cover;background-position:center}.zj-background-options strong{font-size:11px;font-weight:400;padding:8px 20px 8px 8px;align-self:start;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.zj-background-options svg{position:absolute;right:7px;bottom:9px}.zj-background-options .zj-bg-delete{position:absolute;top:4px;right:4px;min-height:30px;width:30px;padding:6px;background:#0c1217cc;border:0}.zj-bg-delete svg{position:static}.zj-wall-upload,.zj-background-rename{display:flex;gap:8px;margin-top:17px}.zj-appearance-panel input:not([type=range]),.zj-appearance-panel select{min-width:0;min-height:42px;flex:1;border:1px solid rgba(237,240,224,.2);border-radius:10px;background:#08131880;color:#fff9eb;padding:10px 12px;font-size:12px}.zj-appearance-panel input::placeholder{color:#a0b0b3}.zj-appearance-note{margin:9px 0 18px;font-size:11px;line-height:1.8;color:#aebfbe}.zj-appearance-sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:22px}.zj-appearance-sliders label>span{display:flex;justify-content:space-between;font-size:12px;color:#dfe6de}.zj-appearance-sliders output{color:#b6c5c2;font-size:11px}.zj-appearance-sliders input{display:block;width:100%;margin:14px 0 0;accent-color:#d7c7a0;cursor:pointer}.zj-appearance-quality{display:flex;align-items:center;gap:26px;font-size:12px;margin-top:24px}.zj-appearance-quality select{flex:1}.zj-appearance-panel>footer{padding:15px 24px;border-top:1px solid rgba(234,239,223,.1)}.zj-appearance-panel .zj-appearance-done{background:#ddcfaf;color:#182323;border-color:#ddcfaf;padding-inline:26px}.zj-appearance-notice{font-size:12px;color:#f5d6a5;line-height:1.7}.zj-appearance-confirm{padding:12px;background:#c86e5a1a;border-radius:10px;font-size:12px;display:flex;flex-wrap:wrap;gap:10px}.zj-appearance-confirm>span{width:100%}.zj-photo-flashcard{position:relative;min-width:0;perspective:1000px;transform:rotateX(var(--card-tilt-x,0deg)) rotateY(var(--card-tilt-y,0deg));transition:transform .18s ease}html[data-zj-theme=glass] .nn-grid-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;align-items:stretch}html[data-zj-theme=glass] .nn-grid-view{background:#060d1026;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-zj-theme=glass] .nn-grid-heading{color:#c3d0c9}.zj-photo-flashcard-inner{position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,.75,.24,1)}.zj-photo-flashcard.is-flipped .zj-photo-flashcard-inner{transform:rotateY(180deg)}.zj-photo-flashcard-front,.zj-photo-flashcard-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;border:1px solid rgba(239,242,224,.35);background:linear-gradient(135deg,#f8f8e61f,#12202580);box-shadow:inset 0 1px #fffff138,0 12px 32px #0000003b}.zj-photo-flashcard-front{overflow:hidden;padding:8px}.zj-photo-flashcard-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;background:radial-gradient(circle at var(--card-shine-x,50%) 0%,rgba(255,246,223,.14),transparent 60%);opacity:0;transition:opacity .25s}.zj-photo-flashcard:hover .zj-photo-flashcard-front:after{opacity:1}.zj-photo-flashcard-image{width:100%;display:block;padding:0;background:transparent;border:0;cursor:pointer}.zj-photo-flashcard-image img{width:100%;height:220px;object-fit:contain;display:block;border-radius:10px;background:#060e1026}.zj-photo-flashcard-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 6px 6px;color:#f5f1e4}.zj-photo-flashcard-caption>div{min-width:0}.zj-photo-flashcard-caption strong{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zj-photo-flashcard-caption small{display:block;color:#b7c9c8;font-size:11px;margin-top:8px}.zj-photo-flashcard-caption button,.zj-flip-focused{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:#e9e9d9;background:#f1f4dd14;border:1px solid rgba(241,244,221,.2);border-radius:50%;cursor:pointer;flex-shrink:0}.zj-photo-flashcard-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);overflow-y:auto;overscroll-behavior:contain;padding:23px;background:#192a2eed;scrollbar-width:thin}.zj-flashcard-summary small{color:#bccac6;font-size:11px}.zj-flashcard-summary h3{color:#fff7e9;font:500 20px/1.5 Songti SC,STSong,serif;margin:15px 0 12px}.zj-flashcard-summary p{font:14px/1.9 Songti SC,STSong,serif;color:#e5eade;white-space:pre-wrap;overflow-wrap:anywhere}.zj-flashcard-tags{display:flex;gap:8px;flex-wrap:wrap;margin-block:16px;font-size:11px;color:#bdccc6}.zj-flashcard-tags span{padding:4px 8px;border:1px solid rgba(236,237,216,.16);border-radius:12px}.zj-flashcard-summary-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.zj-flashcard-summary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;background:#f4f2d91c;border:1px solid rgba(244,242,217,.27);border-radius:22px;color:#f1ecd9;font-size:12px;cursor:pointer}.zj-focused-card-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.zj-flip-focused{min-height:34px;border-radius:20px;padding:5px 16px;font-size:11px}.zj-flashback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;background:#030a0d45;pointer-events:auto}.zj-focused-flashback{position:relative;width:min(380px,calc(100vw - 40px));max-height:min(520px,calc(100dvh - 160px));overflow-y:auto;padding:34px;border-radius:22px;background:#17272ae0;border:1px solid rgba(244,244,218,.38);box-shadow:inset 0 1px #ffffed38,0 18px 80px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:zj-flashback-in .4s cubic-bezier(.2,.7,.3,1) both}.zj-flashback-close{position:absolute;right:10px;top:10px;min-width:35px;min-height:35px;background:transparent;border:0;color:#f1ecd9;cursor:pointer}@keyframes zj-wall-in{0%{opacity:0}to{opacity:1}}@keyframes zj-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes zj-flashback-in{0%{opacity:0;transform:perspective(900px) rotateY(-60deg) scale(.94)}to{opacity:1;transform:perspective(900px) rotateY(0) scale(1)}}@media(max-width:760px){html[data-zj-theme=glass] .nn-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zj-header-utilities{gap:5px}.zj-appearance-trigger{min-height:44px;min-width:44px;padding:10px}.zj-appearance-trigger span{display:none}.zj-mobile-appearance{display:block}.nn-scene-toolbar .zj-appearance-trigger{border:0;background:transparent;min-width:36px;padding:8px}.zj-appearance-overlay{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.zj-appearance-panel{max-height:calc(100dvh - 20px);border-radius:22px}.zj-appearance-panel>header{padding:20px 18px}.zj-appearance-panel h2{font-size:18px}.zj-appearance-scroll{padding:18px}.zj-appearance-panel>footer{padding:14px 18px}.zj-theme-options button{padding:12px}.zj-theme-options small{font-size:10px}.zj-wall-preview{height:135px}.zj-appearance-sliders{gap:18px}.zj-photo-flashcard-image img{height:190px}.zj-photo-flashcard-back{padding:15px}.zj-flashcard-summary h3{font-size:17px}.zj-flashcard-summary p{font-size:13px}html[data-zj-theme=glass] .nn-scene-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-zj-theme=glass] :is(.nn-chat-transcript,.zj-knowledge-panel){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media(prefers-reduced-motion:reduce){.zj-wallpaper .is-current,.zj-appearance-panel,.zj-focused-flashback{animation:none}.zj-photo-flashcard,.zj-photo-flashcard-inner,.zj-wall-preview{transition:none}}html[data-zj-quality=light] :is(.nn-auth-modal,.quick-look,.nn-chat-transcript,.zj-knowledge-panel,.nn-scene-toolbar){backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}@media(prefers-contrast:more){html[data-zj-theme=glass]{--zj-panel-opacity: .96 !important}.zj-appearance-panel{background:#132025}}@supports not (backdrop-filter: blur(1px)){html[data-zj-theme=glass] :is(.nn-auth-modal,.quick-look,.zj-knowledge-panel,.nn-chat-transcript),.zj-focused-flashback{background:#19282c!important}}html[data-zj-theme=glass] .nn-app[data-view=scene] .nn-stage{pointer-events:none!important}html[data-zj-theme=glass] .nn-app[data-view=scene]:before{background:#040a0e42}.zj-glass-landing-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.zj-glass-orbit{position:absolute;width:min(65vw,690px);aspect-ratio:1;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid rgba(233,245,225,.2);border-radius:50%;box-shadow:inset 0 1px 18px #e0efd614,0 1px 18px #e0efd614;opacity:.6}.zj-glass-mote{position:absolute;width:clamp(80px,10vw,140px);aspect-ratio:.78;padding:6px;border:1px solid rgba(243,244,224,.35);border-radius:16px;background:linear-gradient(135deg,#f2f4e32b,#13242b1a);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #fafcea4d,0 12px 40px #00000026;animation:zj-glass-drift 8s ease-in-out infinite alternate}.zj-glass-mote img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;opacity:.8}.zj-glass-mote>span{display:block;width:100%;height:100%;border:1px solid rgba(248,250,231,.12);border-radius:10px;background:linear-gradient(125deg,rgba(241,247,230,.1),transparent 60%)}.zj-glass-mote.is-0{left:15%;top:30%;transform:rotate(-12deg);--mote-rotate: -12deg}.zj-glass-mote.is-1{right:13%;top:23%;transform:rotate(10deg);animation-delay:-3s;--mote-rotate: 10deg;opacity:.65}.zj-glass-mote.is-2{right:22%;bottom:16%;width:clamp(60px,7vw,100px);transform:rotate(-7deg);animation-delay:-5s;--mote-rotate: -7deg;opacity:.5}.zj-glass-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.zj-glass-scene-photo{position:absolute;left:50%;top:45%;width:max-content;max-width:calc(100vw - 48px);transform:translate(-50%,-50%) rotateX(var(--card-tilt-x,0deg)) rotateY(var(--card-tilt-y,0deg));perspective:1200px;pointer-events:auto;transition:left .55s cubic-bezier(.2,.7,.3,1),top .55s cubic-bezier(.2,.7,.3,1),transform .2s}.zj-glass-scene-photo-inner{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.75,.24,1)}.zj-glass-scene-photo.is-flipped .zj-glass-scene-photo-inner{transform:rotateY(180deg)}.zj-glass-scene-front,.zj-glass-scene-back{margin:0;border:1px solid rgba(244,246,227,.5);border-radius:24px;background:linear-gradient(140deg,#e5f1dd2e,#1d2f3761);box-shadow:inset 0 1px 1px #fefeeb80,inset 0 -1px #d7ecdd21,0 24px 65px #01090d52,0 0 calc(var(--zj-glow)*30px) #f6f2da14;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);backface-visibility:hidden;-webkit-backface-visibility:hidden}.zj-glass-scene-front{padding:10px;opacity:0;transform:scale(.96);transition:opacity .4s,transform .55s cubic-bezier(.2,.7,.3,1)}.zj-glass-scene-photo.is-ready .zj-glass-scene-front{opacity:1;transform:scale(1)}.zj-glass-scene-image{display:block;position:relative;padding:0;border:0;border-radius:16px;overflow:hidden;background:#0c181d24;cursor:pointer}.zj-glass-scene-image img{display:block;width:auto;height:auto;max-width:min(52vw,570px);max-height:min(48dvh,420px);object-fit:contain;border-radius:16px}.zj-glass-scene-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:16px;background:linear-gradient(125deg,rgba(249,250,224,.08),transparent 24%,transparent 76%,rgba(230,243,222,.05))}.zj-glass-scene-front figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 8px 6px;min-width:180px;color:#fcf7e9}.zj-glass-scene-front figcaption>div{min-width:0;max-width:420px}.zj-glass-scene-front strong{display:block;font-family:"Noto Serif SC",Songti SC,serif;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.zj-glass-scene-front small{display:block;margin-top:7px;color:#c9d7ce;font-size:11px}.zj-glass-scene-front figcaption button,.zj-glass-scene-back button{min-width:40px;min-height:40px;border:1px solid rgba(242,243,222,.32);border-radius:24px;color:#fcf7e9;background:#eef3db17;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.zj-glass-scene-front figcaption button{flex-shrink:0}.zj-glass-scene-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);padding:30px;background:#203338d6;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}.zj-glass-scene-back small{color:#c6d5c8;font-size:11px}.zj-glass-scene-back h2{font:500 22px/1.6 "Noto Serif SC",Songti SC,serif;color:#fff6e2;margin:20px 0}.zj-glass-scene-back p{font:14px/2 "Noto Serif SC",Songti SC,serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#f1f4e5}.zj-glass-scene-back-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.zj-glass-scene-back button{font-size:12px;padding:8px 12px}.zj-glass-image-error{display:block;padding:40px 20px;color:#dfddc8;font-size:13px}.zj-glass-scene.is-knowledge .zj-glass-scene-photo{left:calc((100vw - 430px)/2)}.zj-glass-scene.is-diary .zj-glass-scene-photo{left:26%;top:49%}.zj-glass-scene.is-diary .zj-glass-scene-image img{max-width:38vw;max-height:48dvh}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer.diary-editor__reader{inset:144px 7% 112px auto;width:41%;border:1px solid rgba(241,246,227,.31);border-radius:24px;background:rgba(29,46,52,var(--zj-panel-opacity));box-shadow:inset 0 1px #ffffe73b,0 22px 70px #0003;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer.diary-editor__reader:before{display:none}html[data-zj-theme=glass] .diary-editor__scroll{padding:32px 30px;mask-image:none;-webkit-mask-image:none}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer h1{font-size:clamp(22px,2.2vw,30px);line-height:1.6;letter-spacing:.12em}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-body{font-size:16px;line-height:2.2;text-shadow:0 1px 3px rgba(0,0,0,.45)}html[data-zj-theme=glass] .nn-chat-peek{padding:12px 18px;border:1px solid rgba(240,244,226,.25);border-radius:20px;background:#1f3036a6;box-shadow:inset 0 1px #f8f9e11f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-zj-theme=glass] :is(.diary-editor__floating-actions button,.diary-version-card,.nn-chat-transcript,.nn-message,.zj-knowledge-points li,.zj-learning-path,.nn-auth-modal,.nn-memory-calendar,.nn-landing-login-trigger){border-color:#eef6dc40;background-color:#293d4152}html[data-zj-theme=glass] .nn-message.role-assistant{background:#3f514f6e}html[data-zj-theme=glass] .nn-message.role-user{background:#706e5347}@keyframes zj-glass-drift{0%{transform:translateY(-7px) rotate(var(--mote-rotate,0deg))}to{transform:translateY(9px) rotate(calc(var(--mote-rotate,0deg) + 2deg))}}@media(max-width:1100px)and (min-width:761px){.zj-glass-scene.is-knowledge .zj-glass-scene-photo{left:28%}.zj-glass-scene.is-knowledge .zj-glass-scene-image img{max-width:42vw}}@media(max-width:760px){.zj-glass-orbit{width:92vw;top:42%}.zj-glass-mote.is-0{left:5%;top:20%;width:70px}.zj-glass-mote.is-1{right:4%;top:24%;width:66px}.zj-glass-mote.is-2{right:10%;bottom:13%;width:56px}.zj-glass-scene-photo,.zj-glass-scene.is-knowledge .zj-glass-scene-photo{left:50%;top:41%}.zj-glass-scene-image img{max-width:calc(100vw - 72px);max-height:38dvh}.zj-glass-scene-front{padding:8px;border-radius:21px}.zj-glass-scene-front figcaption{padding:12px 6px 5px;gap:12px}.zj-glass-scene-front strong{font-size:13px}.zj-glass-scene-front small{font-size:10px}.zj-glass-scene.is-diary .zj-glass-scene-photo{left:50%;top:155px;transform:translate(-50%) rotateX(var(--card-tilt-x,0deg)) rotateY(var(--card-tilt-y,0deg))}.zj-glass-scene.is-diary .zj-glass-scene-image img{max-width:calc(100vw - 96px);max-height:clamp(110px,18dvh,180px)}.zj-glass-scene.is-diary .zj-glass-scene-front figcaption{padding:8px 4px 2px}.zj-glass-scene.is-diary .zj-glass-scene-front small{display:none}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer.diary-editor__reader{inset:calc(249px + clamp(110px,18dvh,180px)) 16px 98px;width:auto;border-radius:21px}html[data-zj-theme=glass] .diary-editor__scroll{padding:24px 20px}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer h1{font-size:22px;line-height:1.65}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-body{font-size:14.5px;line-height:2.1}.zj-glass-scene-back{padding:20px}.zj-glass-scene-back h2{font-size:19px;margin:12px 0}.zj-glass-scene-back p{font-size:13px}.zj-glass-scene-back-actions{margin-top:17px}}@media(prefers-reduced-motion:reduce){.zj-glass-mote{animation:none}.zj-glass-scene-photo,.zj-glass-scene-photo-inner,.zj-glass-scene-front{transition:none}}.zj-landing-kicker,.zj-landing-description{display:none}html[data-zj-theme=glass]{--zj-glass-border: rgba(255,247,234,calc(.18 + var(--zj-glow)*.14));--zj-glass-surface: linear-gradient(145deg,rgba(38,38,33,calc(var(--zj-panel-opacity)*.3)),rgba(17,20,19,calc(var(--zj-panel-opacity)*.18)));--zj-glass-reading: linear-gradient(145deg,rgba(25,37,45,calc(var(--zj-panel-opacity)*.64)),rgba(12,21,27,calc(var(--zj-panel-opacity)*.8)));--zj-glass-shadow: inset 0 1px 0 rgba(255,253,240,.14),0 18px 56px rgba(3,8,12,.22);--zj-control-font: -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}html[data-zj-theme=glass] .nn-app button{-webkit-tap-highlight-color:transparent}html[data-zj-theme=glass] .nn-app button:focus-visible{outline:2px solid #eee3d0;outline-offset:4px}html[data-zj-theme=glass] .nn-app button:disabled{cursor:not-allowed}html[data-zj-theme=glass] .nn-app[data-view=scene]:before{background:#040a0e1f}html[data-zj-theme=glass] .zj-glass-orbit{display:none}html[data-zj-theme=glass] .zj-glass-mote{border-color:var(--zj-glass-border);background:var(--zj-glass-surface);opacity:.65}html[data-zj-theme=glass] .nn-landing-main{top:50%;width:min(560px,calc(100vw - 48px));transform:translate(-50%,-50%);text-align:left}html[data-zj-theme=glass] :is(.nn-landing-portal,.nn-landing-upload-choice){padding:42px;align-items:flex-start;border:1px solid var(--zj-glass-border);border-radius:28px;background:var(--zj-glass-surface);box-shadow:var(--zj-glass-shadow);backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}html[data-zj-theme=glass] .zj-landing-kicker{display:block;font:10px/1.8 var(--zj-control-font);letter-spacing:.27em;color:#faf4e899;margin:0 0 22px}html[data-zj-theme=glass] .nn-date-kicker{font-family:var(--zj-control-font);color:#faf4e89e;letter-spacing:.1em;margin-bottom:13px}html[data-zj-theme=glass] .nn-landing-title{max-width:420px;min-height:0;font:400 33px/1.55 var(--zj-control-font);letter-spacing:.02em;text-wrap:balance;text-shadow:none}html[data-zj-theme=glass] .zj-landing-description{display:block;font:13px/1.9 var(--zj-control-font);margin:22px 0 0;color:#faf4e8bd}html[data-zj-theme=glass] .nn-landing-actions{width:100%;align-items:flex-start;gap:12px;margin-top:32px}html[data-zj-theme=glass] .nn-landing-actions .nn-primary-button{width:100%;height:56px;justify-content:center;padding:0 24px;font-size:14px;letter-spacing:.04em}html[data-zj-theme=glass] .nn-landing-actions .nn-secondary-button{min-height:44px;width:auto;padding:0 20px;font-size:12px;align-self:center}html[data-zj-theme=glass] .nn-landing-upload-choice{min-height:430px}html[data-zj-theme=glass] .nn-landing-upload-choice h2{font:400 29px/1.5 var(--zj-control-font)}html[data-zj-theme=glass] .nn-landing-upload-options{width:100%;margin-top:26px;gap:12px}html[data-zj-theme=glass] .nn-landing-upload-options button{min-height:165px;padding:22px 14px;border:1px solid rgba(255,247,234,.23);border-radius:20px;background:#fffaed0e;box-shadow:inset 0 1px #fffff01a}html[data-zj-theme=glass] .nn-landing-upload-options button:hover{background:#fffaed1f;border-color:#fff7ea80}html[data-zj-theme=glass] .nn-landing-upload-icon{width:48px;height:48px;background:#fff9e614;border-color:#fff7ea33}html[data-zj-theme=glass] .nn-landing-upload-options strong{font:500 18px/1.7 var(--zj-control-font)}html[data-zj-theme=glass] .nn-landing-upload-options small{color:#faf4e8b3}html[data-zj-theme=glass] .nn-landing-drop-hint{color:#faf4e8a3;letter-spacing:.02em}html[data-zj-theme=glass] :is(.nn-primary-button,.nn-auth-submit,.quick-look__enter,.zj-appearance-done,.nn-admin-button.is-primary,.zj-flashcard-summary-actions button:first-child,.zj-glass-scene-back-actions button:last-child){border:1px solid rgba(255,247,232,.7)!important;border-radius:999px;background:#f5ecdcf0!important;color:#29221a!important;box-shadow:0 8px 28px #070a0c29,inset 0 1px #fffff78c;font-family:var(--zj-control-font);font-weight:500;letter-spacing:.025em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}html[data-zj-theme=glass] :is(.nn-primary-button,.nn-auth-submit,.quick-look__enter,.zj-appearance-done,.zj-flashcard-summary-actions button:first-child):hover:not(:disabled){background:#fff7e9!important;box-shadow:0 10px 34px #03080c33,0 0 22px #f4ebd526;transform:translateY(-1px)}html[data-zj-theme=glass] :is(.nn-primary-button,.nn-auth-submit,.quick-look__enter):active:not(:disabled){transform:translateY(0) scale(.985)}html[data-zj-theme=glass] :is(.nn-secondary-button,.nn-upload-button,.nn-public-group-trigger,.nn-landing-login-trigger,.zj-appearance-trigger,.zj-flip-focused,.diary-editor__floating-actions button,.nn-diary-history-button,.nn-diary-edit-button,.nn-admin-button){min-height:42px;border:1px solid var(--zj-glass-border);border-radius:999px;background:#fffaed0f!important;color:#f6f0e6;box-shadow:inset 0 1px #fffff017;font-family:var(--zj-control-font);font-weight:400;letter-spacing:.02em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,box-shadow .2s}html[data-zj-theme=glass] :is(.nn-secondary-button,.nn-upload-button,.nn-public-group-trigger,.zj-appearance-trigger,.diary-editor__floating-actions button,.nn-admin-button):hover:not(:disabled){border-color:#fff8e885;background:#fffaed1f!important;box-shadow:inset 0 1px #fffff02e,0 0 20px #f5ecda14}html[data-zj-theme=glass] :is(.nn-layout-switch,.zj-photo-type-switch,.nn-filter-row,.nn-face-switch,.nn-admin-tabs){padding:4px;gap:3px;border:1px solid rgba(255,247,234,.2);border-radius:999px;background:#fffaed0e!important;box-shadow:inset 0 1px #fffff014}html[data-zj-theme=glass] :is(.nn-layout-switch,.zj-photo-type-switch,.nn-filter-row,.nn-face-switch,.nn-admin-tabs) button{border:0;border-radius:999px;background:transparent;color:#faf4e8a6;font-family:var(--zj-control-font);font-weight:400}html[data-zj-theme=glass] :is(.nn-layout-switch,.zj-photo-type-switch,.nn-filter-row,.nn-face-switch,.nn-admin-tabs) button:is(.is-active,[aria-selected=true]){background:#eee3d0!important;color:#29221a;box-shadow:0 2px 12px #0000001a}html[data-zj-theme=glass] .nn-scene-top-controls.nn-scene-toolbar{height:auto;padding:5px;gap:6px;border-radius:999px;background:#fffaed13!important;border:1px solid var(--zj-glass-border)}html[data-zj-theme=glass] :is(.nn-scene-control-button,.nn-auth-close,.voice-composer__toggle,.zj-photo-flashcard-caption button,.zj-glass-scene-front figcaption button,.nn-admin-icon-button){border:1px solid rgba(255,247,234,.18);border-radius:50%;color:#f6f0e6;background:#fffaed0e;box-shadow:inset 0 1px #fffff114;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-zj-theme=glass] :is(.nn-scene-control-button,.voice-composer__toggle,.zj-photo-flashcard-caption button,.nn-admin-icon-button):hover:not(:disabled){background:#fffaed26;border-color:#fff7ea6b}html[data-zj-theme=glass] .voice-composer__send{border-radius:50%;color:#29221a;background:#eee3d0;box-shadow:none}html[data-zj-theme=glass] :is(.nn-admin-button.is-danger,.diary-version-card__delete,.zj-bg-delete){color:#ffcdc3;border-color:#ffac9d52;background:#aa3a2a26!important}html[data-zj-theme=glass] :is(.nn-auth-modal,.quick-look-panel,.zj-upload-type__panel,.ltm-drawer,.profile-modal__panel,.password-modal__panel,.public-group,.account-menu){border-color:var(--zj-glass-border)!important;border-radius:28px;background:var(--zj-glass-surface)!important;box-shadow:var(--zj-glass-shadow);backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}html[data-zj-theme=glass] :is(.zj-knowledge-panel,.nn-chat-transcript,.diary-version-drawer,.zj-focused-flashback,.zj-appearance-panel){border-color:var(--zj-glass-border)!important;background:var(--zj-glass-reading)!important;box-shadow:var(--zj-glass-shadow);backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer.diary-editor__reader{background:var(--zj-glass-reading);border-color:var(--zj-glass-border);box-shadow:var(--zj-glass-shadow)}html[data-zj-theme=glass] :is(.zj-photo-flashcard-front,.zj-glass-scene-front){border-color:rgba(255,247,234,calc(.24 + var(--zj-glow)*.22));background:var(--zj-glass-surface);box-shadow:inset 0 1px #fffdf03d,0 18px 54px #03080c33,0 0 calc(var(--zj-glow)*24px) #f5ecda14;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}html[data-zj-theme=glass] :is(.zj-photo-flashcard-back,.zj-glass-scene-back){background:var(--zj-glass-reading);border-color:var(--zj-glass-border)}html[data-zj-theme=glass] .nn-auth-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#03080b40}html[data-zj-theme=glass] :is(.nn-auth-backdrop,.nn-grid-view){animation:none}html[data-zj-theme=glass] .nn-auth-modal{width:min(440px,calc(100vw - 40px));min-height:0;grid-template-columns:1fr}html[data-zj-theme=glass] .nn-auth-visual{display:none}html[data-zj-theme=glass] .nn-auth-content{padding:52px 34px 32px}html[data-zj-theme=glass] .nn-auth-modal h2{font:400 30px/1.5 var(--zj-control-font);letter-spacing:.02em}html[data-zj-theme=glass] .nn-auth-kicker{color:#faf4e899;letter-spacing:.25em}html[data-zj-theme=glass] .nn-auth-description{font-size:13px;color:#faf4e8b3}html[data-zj-theme=glass] .nn-auth-input-shell{border-radius:15px;background:#ffffff14;border-color:#fff3}html[data-zj-theme=glass] .nn-auth-input-shell:focus-within{border-color:#fff7eaa6;background:#ffffff1c;box-shadow:0 0 0 3px #fff7ea0f}html[data-zj-theme=glass] .nn-auth-input-shell input::placeholder{color:#faf4e873}html[data-zj-theme=glass] .nn-auth-submit{height:54px;font-size:14px}html[data-zj-theme=glass] .nn-auth-feedback{color:#faf4e8a6}@media(max-width:760px){html[data-zj-theme=glass] .nn-landing-main{width:calc(100vw - 32px);top:49%}html[data-zj-theme=glass] :is(.nn-landing-portal,.nn-landing-upload-choice){padding:30px 24px;border-radius:26px}html[data-zj-theme=glass] .nn-landing-title{font-size:27px;line-height:1.5;padding:0}html[data-zj-theme=glass] .zj-landing-kicker{font-size:9px;margin-bottom:18px}html[data-zj-theme=glass] .zj-landing-description{font-size:12px;margin-top:18px}html[data-zj-theme=glass] .nn-landing-upload-choice h2{font-size:25px}html[data-zj-theme=glass] .nn-landing-upload-options button{padding:14px 10px;min-height:150px}html[data-zj-theme=glass] .nn-landing-upload-options strong{font-size:17px}html[data-zj-theme=glass] .nn-landing-drop-hint{margin-top:20px;font-size:10px;line-height:1.7}html[data-zj-theme=glass] :is(.nn-secondary-button,.nn-upload-button,.nn-public-group-trigger,.nn-landing-login-trigger,.zj-appearance-trigger,.nn-auth-close,.zj-photo-flashcard-caption button,.zj-glass-scene-front figcaption button){min-width:44px;min-height:44px}html[data-zj-theme=glass] .nn-scene-top-controls.nn-scene-toolbar{padding:4px;gap:4px}html[data-zj-theme=glass] .nn-auth-content{padding:48px 24px 26px}html[data-zj-theme=glass] .nn-auth-modal h2{font-size:28px}html[data-zj-theme=glass] .zj-glass-mote{opacity:.32}}@media(max-height:700px)and (max-width:760px){html[data-zj-theme=glass] .nn-landing-main{top:49%}html[data-zj-theme=glass] :is(.nn-landing-portal,.nn-landing-upload-choice){padding:22px}html[data-zj-theme=glass] .nn-landing-title{font-size:25px}html[data-zj-theme=glass] .nn-landing-actions{margin-top:22px}html[data-zj-theme=glass] .zj-landing-kicker{margin-bottom:12px}html[data-zj-theme=glass] .nn-auth-backdrop{align-items:start;padding-top:max(20px,env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){html[data-zj-theme=glass] :is(.nn-primary-button,.nn-auth-submit,.quick-look__enter){transition:none}}@media(prefers-contrast:more){html[data-zj-theme=glass]{--zj-glass-surface: #17232c;--zj-glass-reading: #17232c}}@supports not (backdrop-filter:blur(1px)){html[data-zj-theme=glass]{--zj-glass-surface: rgba(23,35,44,.92);--zj-glass-reading: rgba(23,35,44,.94)}}html[data-zj-theme=glass][data-zj-quality=light] :is(.nn-landing-portal,.nn-landing-upload-choice,.nn-auth-modal,.quick-look-panel,.nn-chat-transcript,.zj-knowledge-panel,.zj-glass-scene-front,.zj-photo-flashcard-front,.zj-appearance-panel){backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(max-width:760px){html[data-zj-theme=glass] :is(.nn-auth-input-shell input,.zj-appearance-panel input:not([type=range]),.zj-appearance-panel select){font-size:16px}}html[data-zj-theme=glass] :is(.nn-scene.controls-hidden .nn-scene-top-controls,.nn-scene.controls-hidden .nn-scene-brand,.nn-galaxy.controls-hidden .nn-galaxy-header,.nn-galaxy.controls-hidden .nn-galaxy-footer,.nn-galaxy.controls-hidden .nn-galaxy-focus-copy,.nn-galaxy.controls-hidden .nn-upload-sentinel){opacity:1;pointer-events:auto;transform:none}html[data-zj-theme=glass] .nn-diary-tools button{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;border:1px solid var(--zj-glass-border);background:#fffaed12;color:#f6f0e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-zj-theme=glass] .nn-diary-tools button:hover{background:#fffaed26}html[data-zj-theme=glass] .diary-editor__dock-primary{background:#eee3d0;color:#29221a;border-radius:999px}html[data-zj-theme=glass] .diary-editor__dock-secondary,.zj-appearance-panel button{border-radius:999px}.zj-appearance-panel>header>button{width:42px;height:42px;padding:8px;flex-shrink:0}.zj-appearance-panel :is(.zj-theme-options button,.zj-background-options>div){border-radius:16px}.zj-appearance-panel :is(.zj-wall-upload button,.zj-background-rename button){min-height:44px;flex-shrink:0}.zj-appearance-panel :is(input:not([type=range]),select){border-radius:15px;background:#ffffff12}.zj-appearance-panel .zj-appearance-confirm button:first-of-type{color:#ffcdc3;background:#aa3a2a26;border-color:#ffac9d52}html[data-zj-theme=glass] :is(.overlay,.public-group-overlay,.ltm-drawer-overlay,.diary-version-drawer__backdrop,.atmosphere-panel__backdrop){background:#03080b47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:none}html[data-zj-theme=glass] .overlay.profile-modal-overlay.nn-profile-modal-overlay{background:#03080b47}html[data-zj-theme=glass] :is(.nn-profile-modal-overlay__veil,.nn-profile-modal-overlay__glow,.nn-password-overlay__vignette){display:none}html[data-zj-theme=glass] .profile-modal.nn-profile-modal{background:transparent!important;border:0!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-zj-theme=glass] :is(.nn-profile-modal .profile-modal__form.nn-profile-modal__form,.nn-password-modal){padding:36px;max-width:calc(100vw - 32px);border:1px solid var(--zj-glass-border);border-radius:28px;background:var(--zj-glass-reading);box-shadow:var(--zj-glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html[data-zj-theme=glass] :is(.public-group__intro,.quick-look__diary p,.quick-look__opening-message){color:#faf4e8cc}html[data-zj-theme=glass] .public-group__support{background:#fffaed06}html[data-zj-theme=glass] :is(.public-group__contacts button,.profile-modal__password,.nn-password-modal__later,.ltm-drawer__open-source,.diary-version-drawer button,.zj-knowledge-actions button,.quick-look__inline-pager-button,.quick-look__desktop-pager-button){min-height:44px;border:1px solid var(--zj-glass-border);border-radius:999px;color:#f6f0e6;background:#fffaed0f;box-shadow:inset 0 1px #fffff014}html[data-zj-theme=glass] :is(.public-group__close,.profile-modal__close.nn-profile-modal__close,.nn-password-overlay__close,.zj-upload-type__close,.ltm-drawer__close,.atmosphere-panel__close){min-height:44px;min-width:44px;border:1px solid var(--zj-glass-border);border-radius:50%;color:#f6f0e6;background:#fffaed0f}html[data-zj-theme=glass] :is(.nn-password-modal__submit-row button,.profile-modal__save.nn-profile-modal__save){min-height:48px;border:1px solid rgba(255,247,232,.7);border-radius:999px;background:#eee3d0;color:#29221a}html[data-zj-theme=glass] :is(.quick-look__footer,.nn-date-calendar,.quick-look__date-calendar){background:var(--zj-glass-reading);border-color:var(--zj-glass-border)}@media(max-width:760px){html[data-zj-theme=glass] :is(.nn-profile-modal .profile-modal__form.nn-profile-modal__form,.nn-password-modal){padding:28px 22px}}html[data-zj-theme=glass] .zj-knowledge-panel h1{text-wrap:balance}html[data-zj-theme=glass] .nn-app[data-auth-dialog]:not([data-auth-dialog=none])>:is(.nn-screen,.nn-stage,.zj-glass-landing-field,.zj-glass-scene){opacity:0;pointer-events:none}html[data-zj-theme=glass] .nn-app:is([data-overlay=profile],[data-overlay=password],[data-overlay=public-group])>:is(.nn-screen,.nn-stage,.zj-glass-landing-field,.zj-glass-scene){opacity:0;pointer-events:none}@media(max-width:760px){html[data-zj-theme=glass] .nn-scene-brand{display:none}html[data-zj-theme=glass] .nn-scene-top-controls.nn-scene-toolbar{left:50%;right:auto;transform:translate(-50%)}html[data-zj-theme=glass] .nn-scene.controls-hidden .nn-scene-top-controls.nn-scene-toolbar{transform:translate(-50%)}html[data-zj-theme=glass] .nn-scene-toolbar .zj-appearance-trigger{min-width:40px;min-height:40px;width:40px;height:40px;padding:8px}html[data-zj-theme=glass] .nn-scene-toolbar .zj-appearance-trigger:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit}}html[data-zj-theme=glass]{--zj-page-gutter: clamp(24px, 3vw, 48px);--zj-study-width: clamp(330px, 32vw, 440px)}html[data-zj-theme=glass] :is(.nn-landing-portal,.nn-landing-upload-choice){max-height:calc(100dvh - 144px);min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(250,244,232,.32) transparent}html[data-zj-theme=glass] .nn-landing.is-choosing-upload .nn-landing-portal{position:absolute;top:0;right:0;bottom:0;left:0}html[data-zj-theme=glass] .nn-landing.is-choosing-upload .nn-landing-upload-choice{position:relative;inset:auto}html[data-zj-theme=glass] .nn-landing-choice-back{min-height:44px;flex-shrink:0;padding-inline:18px;border-color:var(--zj-glass-border);color:#faf4e8d9;background:#fffaed0f;font:12px/1.5 var(--zj-control-font)}html[data-zj-theme=glass] .nn-landing-upload-choice h2{text-wrap:balance}html[data-zj-theme=glass] .nn-landing-upload-choice h2 span{display:inline-block;white-space:nowrap}html[data-zj-theme=glass] .nn-landing-actions .nn-return-memory-button{width:auto;max-width:100%;min-width:220px;height:48px;min-height:48px;padding-inline:22px;align-self:center;font-size:13px}html[data-zj-theme=glass] .nn-return-memory-button small{margin-right:0;min-width:30px;height:20px;padding-inline:7px;font-weight:500}html[data-zj-theme=glass] .nn-galaxy-header{padding:20px var(--zj-page-gutter) 0}html[data-zj-theme=glass] .nn-galaxy-tools{gap:12px;margin-top:18px;flex-wrap:wrap}html[data-zj-theme=glass] .nn-search-box{height:40px;width:clamp(200px,21vw,290px)}html[data-zj-theme=glass] .nn-search-box input{font:12px/1.5 var(--zj-control-font);text-decoration:none;cursor:text}html[data-zj-theme=glass] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch){height:40px;flex-shrink:0}html[data-zj-theme=glass] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch) button{min-height:30px;font-size:12px}html[data-zj-theme=glass] :is(.nn-date-filter>button,.nn-galaxy-sort){min-height:40px;font-size:12px}html[data-zj-theme=glass] .nn-upload-sentinel{display:none}html[data-zj-theme=glass] .nn-galaxy-focus-copy{bottom:32px;width:min(720px,calc(100% - 48px));gap:15px}html[data-zj-theme=glass] .nn-galaxy-focus-copy p{max-width:100%;flex-wrap:wrap;justify-content:center;line-height:1.65;white-space:normal;text-align:center}html[data-zj-theme=glass] .nn-galaxy-focus-copy p>span{overflow-wrap:anywhere}html[data-zj-theme=glass] .nn-galaxy-focus-copy small{color:#faf4e8a8;font-size:10px;letter-spacing:.07em}html[data-zj-theme=glass] .zj-focused-card-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px}.zj-gallery-open-row{display:flex;align-items:center;gap:14px}html[data-zj-theme=glass] .zj-gallery-step{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--zj-glass-border);border-radius:50%;color:#faf4e8;background:#fffaed13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:background .2s,opacity .2s}html[data-zj-theme=glass] .zj-gallery-step:hover:not(:disabled){background:#fffaed2e}html[data-zj-theme=glass] .zj-gallery-step:disabled{opacity:.35}html[data-zj-theme=glass] .nn-open-day{height:48px;min-width:168px;font-size:13px}html[data-zj-theme=glass] .zj-flip-focused{min-height:44px;padding-inline:20px;font-size:12px}html[data-zj-theme=glass] .nn-grid-view{top:152px;right:0;bottom:48px;left:0;padding:18px var(--zj-page-gutter) 48px;scrollbar-width:thin;scrollbar-color:rgba(250,244,232,.32) transparent}html[data-zj-theme=glass] .nn-grid-heading{font-size:12px;color:#faf4e8b3;margin-bottom:20px}html[data-zj-theme=glass] .zj-photo-flashcard-caption strong{white-space:normal;overflow:visible;line-height:1.7;overflow-wrap:anywhere}html[data-zj-theme=glass] :is(.zj-photo-flashcard-inner,.zj-glass-scene-photo-inner){transform:rotateY(0);transition:transform .56s cubic-bezier(.22,.68,.16,1)}html[data-zj-theme=glass] :is(.zj-photo-flashcard.is-flipped .zj-photo-flashcard-inner,.zj-glass-scene-photo.is-flipped .zj-glass-scene-photo-inner){transform:rotateY(180deg)}html[data-zj-theme=glass] :is(.zj-photo-flashcard-back,.zj-glass-scene-back){display:flex;flex-direction:column;padding:0;overflow:hidden;transform:rotateY(180deg) translateZ(.1px);outline:none}html[data-zj-theme=glass] .zj-flashcard-summary{display:flex;flex-direction:column;min-height:0;height:100%}html[data-zj-theme=glass] :is(.zj-flashcard-summary-body,.zj-glass-scene-back-body){flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 22px 20px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(250,244,232,.32) transparent}html[data-zj-theme=glass] :is(.zj-flashcard-summary-body,.zj-glass-scene-back-body) p{margin-bottom:0;white-space:pre-wrap}html[data-zj-theme=glass] [data-flip-scroll]:focus-visible{outline:1px solid rgba(250,244,232,.5);outline-offset:-6px;border-radius:inherit}html[data-zj-theme=glass] :is(.zj-flashcard-summary-actions,.zj-glass-scene-back-actions){flex:0 0 auto;margin:0;padding:14px 18px 18px;gap:8px;border-top:1px solid rgba(255,247,234,.1);background:#09131833}html[data-zj-theme=glass] :is(.zj-flashcard-summary-actions,.zj-glass-scene-back-actions) button{min-height:44px;padding-inline:12px;font-size:11px;flex:1 0 auto}html[data-zj-theme=glass] .zj-focused-flashback{padding:0;overflow:hidden;max-height:min(520px,calc(100dvh - 120px));background:var(--zj-glass-reading);border-color:var(--zj-glass-border);border-radius:26px}html[data-zj-theme=glass] .zj-focused-flashback .zj-flashcard-summary{height:auto;max-height:min(520px,calc(100dvh - 120px))}html[data-zj-theme=glass] .zj-focused-flashback .zj-flashcard-summary-body{padding-top:44px}html[data-zj-theme=glass] .zj-flashback-close{z-index:1;width:44px;height:44px;top:6px;right:6px;border-radius:50%}html[data-zj-theme=glass] .zj-flashback-close:hover{background:#fffaed1a}@media(max-width:760px){html[data-zj-theme=glass] :is(.zj-flashcard-summary-body,.zj-glass-scene-back-body){padding:18px 14px 16px}html[data-zj-theme=glass] :is(.zj-flashcard-summary-actions,.zj-glass-scene-back-actions){padding:10px 12px 12px;gap:6px}html[data-zj-theme=glass] .zj-photo-flashcard-back .zj-flashcard-summary-actions button{width:100%}}@media(prefers-reduced-motion:reduce){html[data-zj-theme=glass] :is(.zj-photo-flashcard,.zj-photo-flashcard-inner,.zj-glass-scene-photo,.zj-glass-scene-photo-inner){transition:none}html[data-zj-theme=glass] .zj-focused-flashback{animation:none}}html[data-zj-theme=glass] .zj-glass-scene-photo{top:calc(50% - 16px)}html[data-zj-theme=glass] .zj-glass-scene-image img{max-width:min(56vw,650px);max-height:clamp(120px,calc(100dvh - 430px),400px)}html[data-zj-theme=glass] .zj-glass-scene.is-knowledge .zj-glass-scene-photo{left:calc((100vw - var(--zj-study-width) - 32px)/2)}html[data-zj-theme=glass] .zj-glass-scene.is-knowledge .zj-glass-scene-image img{max-width:calc(100vw - var(--zj-study-width) - var(--zj-page-gutter)*3 - 32px)}html[data-zj-theme=glass] .zj-glass-scene-front figcaption{padding-block:16px 6px}html[data-zj-theme=glass] .zj-glass-scene-front strong{font-size:14px;line-height:1.7}html[data-zj-theme=glass] .nn-opening-line{bottom:118px;font-size:15.5px;line-height:1.9;text-wrap:pretty}html[data-zj-theme=glass] .nn-chat-peek-row{bottom:112px}html[data-zj-theme=glass] .nn-chat-peek span{display:block;max-height:5.4em;overflow-y:auto;scrollbar-width:thin;-webkit-line-clamp:unset;font-size:15.5px;line-height:1.8;text-shadow:0 1px 2px rgba(0,0,0,.7)}html[data-zj-theme=glass] .nn-chat-transcript{top:108px;bottom:132px;left:50%;width:min(720px,calc(100% - 80px));max-height:none;padding:24px;transform:translate(-50%);border:1px solid var(--zj-glass-border);border-radius:28px;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin;scrollbar-color:rgba(250,244,232,.32) transparent}html[data-zj-theme=glass] .nn-message-row{flex-shrink:0}html[data-zj-theme=glass] :is(.nn-chat-transcript,.diary-editor__scroll,.quick-look__content,.diary-version-drawer__list,.zj-photo-flashcard-back){overscroll-behavior:contain;touch-action:pan-y}html[data-zj-theme=glass] :is(.nn-chat-transcript,.diary-editor__scroll,.quick-look__content,.diary-version-drawer__list)::-webkit-scrollbar{display:block;width:5px}html[data-zj-theme=glass] :is(.nn-chat-transcript,.diary-editor__scroll,.quick-look__content,.diary-version-drawer__list)::-webkit-scrollbar-thumb{background:#faf4e84d;border-radius:5px}html[data-zj-theme=glass] .nn-chat-transcript .nn-message{line-height:2;text-shadow:0 1px 2px rgba(0,0,0,.5)}html[data-zj-theme=glass] .nn-scene .nn-chat-conversation.is-expanded .nn-chat-transcript{top:108px;bottom:174px;width:min(720px,calc(100% - 80px));padding:24px}html[data-zj-theme=glass] .nn-condense-button{z-index:24}html[data-zj-theme=glass] :is(.nn-message-remember,.nn-message-speak){width:44px;height:44px;color:#faf4e8d6}html[data-zj-theme=glass] .nn-message-row:has(button) .nn-message{max-width:calc(100% - 52px)}html[data-zj-theme=glass] .voice-composer__send{width:44px;height:44px}html[data-zj-theme=glass] .voice-composer{right:var(--zj-page-gutter);bottom:28px}html[data-zj-theme=glass] .voice-composer__surface{background:#18242ab3;border-color:var(--zj-glass-border)}html[data-zj-theme=glass] .nn-condense-button{right:var(--zj-page-gutter);bottom:108px;min-height:44px;color:#faf4e8;border-color:var(--zj-glass-border);background:#18242ab8;font-family:var(--zj-control-font);box-shadow:inset 0 1px #fffff01a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-zj-theme=glass] .zj-knowledge-panel{top:96px;right:var(--zj-page-gutter);bottom:144px;width:var(--zj-study-width);min-height:0;border-radius:26px;scrollbar-color:rgba(250,244,232,.32) transparent}html[data-zj-theme=glass] .zj-knowledge-panel__header{padding:26px 26px 22px}html[data-zj-theme=glass] .zj-knowledge-panel__header h1{font-size:clamp(22px,2vw,28px);line-height:1.55;letter-spacing:.04em}html[data-zj-theme=glass] .zj-knowledge-panel__header>span{font-size:10px;color:#faf4e8a6}html[data-zj-theme=glass] .zj-knowledge-panel__meta span{font-size:11px;color:#faf4e8c2;border-color:var(--zj-glass-border)}html[data-zj-theme=glass] .zj-knowledge-points li{background:transparent}html[data-zj-theme=glass] .zj-knowledge-panel__body{padding:20px}html[data-zj-theme=glass] .zj-knowledge-panel__body>section{background:#fffaed06}html[data-zj-theme=glass] .zj-knowledge-conversation :is(.nn-chat-peek-row,.nn-chat-transcript){left:var(--zj-page-gutter);right:calc(var(--zj-study-width) + var(--zj-page-gutter)*2 + 24px);width:auto;transform:none}html[data-zj-theme=glass] .zj-knowledge-conversation .nn-chat-transcript{top:108px;bottom:144px;max-height:none}html[data-zj-theme=glass] .zj-knowledge-voice{right:var(--zj-page-gutter);bottom:28px}html[data-zj-theme=glass] .zj-knowledge-voice .voice-composer{right:auto;bottom:auto}html[data-zj-theme=glass] .zj-glass-scene.is-diary .zj-glass-scene-photo{left:25%;top:49%}html[data-zj-theme=glass] .zj-glass-scene.is-diary .zj-glass-scene-image img{max-width:36vw;max-height:clamp(120px,calc(100dvh - 310px),450px)}html[data-zj-theme=glass] .zj-glass-scene.is-diary{display:none}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer.diary-editor__reader{inset:112px max(24px,calc((100vw - 760px)/2)) 104px;width:auto;min-height:0;border-radius:28px}html[data-zj-theme=glass] .diary-editor__scroll{max-width:700px;padding:36px 36px 40px;scrollbar-width:thin;scrollbar-color:rgba(250,244,232,.32) transparent}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer h1{font-size:clamp(23px,2.1vw,29px);letter-spacing:.07em}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-body.diary-editor__body{max-width:600px;font-size:16.5px;line-height:2.12;letter-spacing:.035em;text-shadow:0 1px 2px rgba(0,0,0,.55)}html[data-zj-theme=glass] .nn-auth-modal{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}html[data-zj-theme=glass] .zj-appearance-done{min-height:44px}html[data-zj-theme=glass] .public-group{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}html[data-zj-theme=glass] .diary-version-drawer{inset:16px 16px 16px auto;width:min(400px,calc(100vw - 32px));border:1px solid var(--zj-glass-border);border-radius:26px}html[data-zj-theme=glass] .diary-version-drawer__list{scrollbar-width:thin;scrollbar-color:rgba(250,244,232,.32) transparent}html[data-zj-theme=glass] .diary-version-card{padding:16px;border-radius:18px}html[data-zj-theme=glass] .diary-version-drawer__heading button{width:44px;height:44px;flex:0 0 44px;border-radius:50%}html[data-zj-theme=glass] .diary-version-drawer__header>p{font-size:12px;line-height:1.8;color:#faf4e8a6}html[data-zj-theme=glass] .diary-version-drawer .diary-version-card__select{min-height:0;padding:0 0 38px;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-zj-theme=glass] .diary-version-card__excerpt{font-size:14px}html[data-zj-theme=glass] .diary-version-card__time{color:#faf4e899;line-height:1.7}html[data-zj-theme=glass] .diary-version-card__actions{bottom:10px;right:10px}html[data-zj-theme=glass] .diary-version-card__actions button{min-height:36px;padding-inline:12px;font-size:11px!important}html[data-zj-theme=glass] .quick-look{width:min(920px,calc(100vw - 144px));height:min(620px,calc(100dvh - 80px));border-radius:28px}html[data-zj-theme=glass] .quick-look__body{grid-template-columns:46% 54%}html[data-zj-theme=glass] .quick-look__visual{background:#060e1538}html[data-zj-theme=glass] .quick-look__image-trigger{padding:20px}html[data-zj-theme=glass] .quick-look__image{border-radius:16px}html[data-zj-theme=glass] .quick-look__status{top:auto;bottom:18px;left:20px}html[data-zj-theme=glass] .quick-look__content{padding:68px 28px 100px;scrollbar-width:thin;scrollbar-color:rgba(250,244,232,.32) transparent}html[data-zj-theme=glass] .quick-look__title-block{margin-inline:-28px;padding-inline:28px}html[data-zj-theme=glass] .quick-look__title-editor h2 button span{white-space:normal;overflow:visible;line-height:1.5;overflow-wrap:anywhere}html[data-zj-theme=glass] .quick-look__footer{left:46%;height:80px;padding:16px 24px}html[data-zj-theme=glass] .quick-look__enter{height:48px;font-size:14px}html[data-zj-theme=glass] :is(.quick-look__close,.quick-look__delete){width:40px;height:40px}html[data-zj-theme=glass] .quick-look__meta{left:28px;font-size:11px}@media(min-width:761px)and (max-height:740px){html[data-zj-theme=glass] :is(.nn-landing-portal,.nn-landing-upload-choice){padding:28px 36px;min-height:0}html[data-zj-theme=glass] .zj-landing-kicker{margin-bottom:12px}html[data-zj-theme=glass] .nn-landing-title{font-size:30px}html[data-zj-theme=glass] .zj-landing-description{margin-top:15px}html[data-zj-theme=glass] .nn-landing-actions{margin-top:22px}html[data-zj-theme=glass] .nn-auth-content{padding:40px 30px 24px}}@media(min-width:761px)and (max-width:1099px){html[data-zj-theme=glass]{--zj-page-gutter: 24px;--zj-study-width: 330px}html[data-zj-theme=glass] .nn-galaxy-topline{grid-template-columns:auto 1fr}html[data-zj-theme=glass] .nn-galaxy-topline .nn-header-center{display:none}html[data-zj-theme=glass] .nn-galaxy-actions .zj-mobile-appearance{display:block}html[data-zj-theme=glass] .nn-galaxy-tools{gap:8px}html[data-zj-theme=glass] .nn-search-box{width:190px}html[data-zj-theme=glass] .nn-galaxy-tools :is(.nn-filter-row,.zj-photo-type-switch) button{padding-inline:9px}html[data-zj-theme=glass] .zj-glass-scene-front figcaption{gap:12px}}@media(max-width:760px){html[data-zj-theme=glass]{--zj-page-gutter: 16px}html[data-zj-theme=glass] .nn-galaxy-header{padding:14px 16px 0}html[data-zj-theme=glass] .nn-galaxy-tools{display:grid;grid-template-columns:minmax(0,1fr) 42px 58px;gap:8px;margin-top:14px}html[data-zj-theme=glass] .nn-search-box{grid-column:1;grid-row:1;width:100%;height:42px}html[data-zj-theme=glass] .nn-galaxy-tools .nn-tool-spacer{display:none}html[data-zj-theme=glass] .nn-date-filter{grid-column:2;grid-row:1}html[data-zj-theme=glass] .nn-date-filter>button{width:42px;justify-content:center;padding-inline:0}html[data-zj-theme=glass] .nn-date-filter.is-active>button:first-child span{display:none}html[data-zj-theme=glass] .nn-date-filter__clear{position:absolute;top:-7px;right:-7px;width:24px!important;height:24px;min-height:24px;margin:0;padding:0!important;border:1px solid var(--zj-glass-border);border-radius:50%;background:#243336}html[data-zj-theme=glass] .nn-galaxy-sort{grid-column:3;grid-row:1;justify-content:center;padding:0 6px}html[data-zj-theme=glass] .nn-galaxy-tools>:is(.zj-photo-type-switch,.nn-filter-row){grid-column:1 / -1;width:100%;height:42px;margin:0;overflow:visible}html[data-zj-theme=glass] .nn-galaxy-tools>.zj-photo-type-switch{grid-row:2}html[data-zj-theme=glass] .nn-galaxy-tools>.nn-filter-row{grid-row:3}html[data-zj-theme=glass] .nn-galaxy-tools>:is(.zj-photo-type-switch,.nn-filter-row) button{min-width:0;flex:1;font-size:11px;justify-content:center;padding-inline:6px}html[data-zj-theme=glass] .nn-grid-view{top:248px;right:0;bottom:46px;left:0;padding:16px 16px 40px}html[data-zj-theme=glass] .nn-grid-heading{font-size:11px;margin-bottom:16px}html[data-zj-theme=glass] .nn-galaxy-focus-copy{bottom:40px;gap:10px}html[data-zj-theme=glass] .zj-focused-card-actions{gap:10px}html[data-zj-theme=glass] .nn-open-day{min-width:152px}html[data-zj-theme=glass] .zj-glass-scene-photo,html[data-zj-theme=glass] .zj-glass-scene.is-knowledge .zj-glass-scene-photo{top:calc(50% - 8px);left:50%}html[data-zj-theme=glass] .zj-glass-scene-image img,html[data-zj-theme=glass] .zj-glass-scene.is-knowledge .zj-glass-scene-image img{max-width:calc(100vw - 80px);max-height:clamp(120px,calc(100dvh - 400px),310px)}html[data-zj-theme=glass] .nn-chat-peek-row{bottom:126px}html[data-zj-theme=glass] .nn-chat-peek span{font-size:14.5px}html[data-zj-theme=glass] .nn-chat-transcript{top:145px;bottom:132px;width:calc(100% - 32px);padding:20px 16px;border-radius:22px}html[data-zj-theme=glass] .nn-scene .nn-chat-conversation.is-expanded .nn-chat-transcript{top:145px;bottom:226px;width:calc(100% - 32px);padding:20px 16px}html[data-zj-theme=glass] .nn-opening-line{bottom:130px;width:calc(100% - 40px);font-size:14.5px}html[data-zj-theme=glass] .voice-composer{bottom:20px}html[data-zj-theme=glass] .nn-condense-button{bottom:168px;min-width:138px;height:44px;font-size:12px}html[data-zj-theme=glass] .zj-knowledge-panel{top:118px;right:12px;bottom:164px;left:12px;width:auto}html[data-zj-theme=glass] .zj-knowledge-panel__header{padding:22px 22px 18px}html[data-zj-theme=glass] .zj-knowledge-panel__header h1{font-size:23px}html[data-zj-theme=glass] .zj-knowledge-conversation .nn-chat-peek-row{right:16px;left:16px;bottom:106px}html[data-zj-theme=glass] .zj-knowledge-conversation .nn-chat-transcript{top:145px;bottom:132px;right:16px;left:16px}html[data-zj-theme=glass] .zj-knowledge-voice{bottom:18px;right:16px;left:16px}html[data-zj-theme=glass] .zj-glass-scene.is-diary .zj-glass-scene-photo{top:155px;left:50%}html[data-zj-theme=glass] .zj-glass-scene.is-diary .zj-glass-scene-image img{max-width:calc(100vw - 96px);max-height:clamp(110px,18dvh,180px)}html[data-zj-theme=glass] .zj-glass-scene.is-diary .zj-glass-scene-front figcaption{padding:8px 4px 2px}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer.diary-editor__reader{top:154px;right:16px;bottom:136px;left:16px;width:auto;border-radius:24px}html[data-zj-theme=glass] .diary-editor__scroll{padding:24px 20px}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-layer h1{font-size:22px}html[data-zj-theme=glass] .nn-diary-workbench .nn-diary-body.diary-editor__body{font-size:15.5px;line-height:2.05;padding-inline:0}html[data-zj-theme=glass] .quick-look{width:calc(100vw - 24px);height:calc(100dvh - 32px)}html[data-zj-theme=glass] .quick-look__body{grid-template-columns:1fr;grid-template-rows:minmax(180px,35%) minmax(0,1fr)}html[data-zj-theme=glass] .quick-look__image-trigger{padding:14px}html[data-zj-theme=glass] .quick-look__content{padding:28px 22px 96px}html[data-zj-theme=glass] .quick-look__title-block{padding-inline:22px;margin-inline:-22px}html[data-zj-theme=glass] .quick-look__footer{left:0;padding:16px 22px}html[data-zj-theme=glass] .quick-look__status{display:none}html[data-zj-theme=glass] .quick-look__meta{position:static;margin-bottom:12px}html[data-zj-theme=glass] .diary-version-drawer{inset:10px 10px 10px auto;width:calc(100vw - 20px);border-radius:24px}}html[data-zj-theme] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch){--zj-segment-active: linear-gradient(135deg,rgba(236,200,140,.22),rgba(154,109,46,.13));position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(var(--zj-switch-count),minmax(0,1fr));align-items:center;gap:3px;height:40px;padding:3px;border:1px solid rgba(246,225,190,.17);border-radius:999px;background:#110e0c8c;box-shadow:inset 0 1px #fff4df0b}html[data-zj-theme] .nn-filter-row{width:296px;max-width:100%}html[data-zj-theme] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch):before{content:"";position:absolute;top:3px;bottom:3px;left:3px;z-index:-1;width:calc((100% - (var(--zj-switch-count) + 1)*3px)/var(--zj-switch-count));border-radius:999px;border:1px solid rgba(246,225,190,.1);background:var(--zj-segment-active);box-shadow:inset 0 1px #fff4df14;transform:translate(calc(var(--zj-switch-index)*(100% + 3px)));transition:transform .36s cubic-bezier(.22,1,.36,1),background .2s}html[data-zj-theme] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch) button{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;min-width:0;min-height:32px;height:32px;gap:5px;margin:0;padding:0 12px;border:0;border-radius:999px;color:#faf4e899;background:transparent!important;box-shadow:none;font:400 11px/1.4 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;letter-spacing:.025em;white-space:nowrap;cursor:pointer;transition:color .2s}html[data-zj-theme] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch) button:hover{color:#fff4de}html[data-zj-theme] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch) button.is-active{color:#fff1d8;font-weight:500;transform:none}html[data-zj-theme] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch) button:focus-visible{outline:1px solid #edcc94;outline-offset:-2px}html[data-zj-theme=glass] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch){--zj-segment-active: #eee3d0;border-color:#fff7ea33}html[data-zj-theme=glass] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch) button.is-active{color:#29221a}html[data-zj-theme=classic] .nn-landing-actions .nn-return-memory-button{width:220px;height:48px}.zj-classic-settings{margin-top:20px;padding:26px 24px;border:1px solid rgba(235,201,143,.18);border-radius:20px;background:radial-gradient(ellipse at 90% 0,rgba(199,155,85,.09),transparent 60%),#0d0d1157}.zj-classic-settings>svg{color:#dcc493}.zj-classic-settings h3{margin:16px 0 10px;font-size:18px;font-weight:500;color:#f6e8cc}.zj-classic-settings p{font-size:13px;line-height:1.9;color:#f7ecd9bd}.zj-classic-settings small{display:block;margin-top:20px;font-size:11px;line-height:1.9;color:#f7ecd98f}.zj-classic-settings button{margin-top:12px;min-height:44px;border-radius:999px}html[data-zj-theme=classic] .zj-appearance-panel{background:#151210f5;border-color:#edcd993d}@media(max-width:760px){html[data-zj-theme] .nn-galaxy-tools>:is(.nn-filter-row,.zj-photo-type-switch){height:44px;width:100%}html[data-zj-theme] .nn-galaxy-tools>:is(.nn-filter-row,.zj-photo-type-switch) button{height:36px;min-height:36px;padding-inline:5px;font-size:11px}html[data-zj-theme] .nn-layout-switch button{padding-inline:0}html[data-zj-theme=classic] .nn-galaxy-tools{display:grid;grid-template-columns:minmax(0,1fr) 42px 58px;gap:8px}html[data-zj-theme=classic] .nn-search-box{grid-column:1;grid-row:1;width:100%}html[data-zj-theme=classic] .nn-date-filter{grid-column:2;grid-row:1}html[data-zj-theme=classic] .nn-galaxy-sort{grid-column:3;grid-row:1}html[data-zj-theme=classic] .nn-tool-spacer{display:none}html[data-zj-theme=classic] .nn-galaxy-tools>.zj-photo-type-switch{grid-column:1 / -1;grid-row:2}html[data-zj-theme=classic] .nn-galaxy-tools>.nn-filter-row{grid-column:1 / -1;grid-row:3;overflow:visible}html[data-zj-theme=classic] .nn-grid-view{top:248px;right:0;bottom:48px;left:0;padding:16px 16px 40px}.zj-classic-settings{padding:22px 18px}}@media(prefers-reduced-motion:reduce){html[data-zj-theme] :is(.nn-layout-switch,.nn-filter-row,.nn-galaxy-tools>.zj-photo-type-switch):before{transition:none}}html[data-zj-theme=glass]{--zj-chat-width: min(820px, calc(100vw - 80px) );--zj-chat-material: linear-gradient(145deg,rgba(25,37,45,calc(var(--zj-panel-opacity)*.78)),rgba(12,21,27,calc(var(--zj-panel-opacity)*.92)))}html[data-zj-theme=glass] .nn-chat-peek{padding:6px 10px;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-zj-theme=glass] .nn-chat-peek:hover,html[data-zj-theme=glass] .nn-chat-peek:focus-visible{background:#fffaed09}html[data-zj-theme=glass] .nn-app:has(.nn-chat-conversation.is-collapsed):before{background:#040a0e0f}html[data-zj-theme=glass] .nn-chat-transcript{background:var(--zj-chat-material)!important;border-color:#fff7ea3d!important;box-shadow:inset 0 1px #fffaed1a,0 12px 36px #03080c1f;backdrop-filter:blur(8px) saturate(108%);-webkit-backdrop-filter:blur(8px) saturate(108%);scroll-padding-top:76px;scrollbar-gutter:stable}html[data-zj-theme=glass] :is(.nn-scene .nn-chat-conversation.is-expanded,.zj-knowledge-conversation.is-expanded) .nn-chat-transcript{top:128px;bottom:168px;left:50%;right:auto;width:var(--zj-chat-width);height:auto;max-height:none;padding:20px;transform:translate(-50%);border-radius:26px}html[data-zj-theme=glass] .nn-chat-collapse-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}html[data-zj-theme=glass] .nn-chat-transcript .nn-message{padding:10px 14px;color:#fffaf2;font-size:15.5px;line-height:1.9;background:#0c171d1f;border-color:#fff7ea2b;box-shadow:inset 0 1px #fffaed09;text-shadow:0 1px 2px rgba(0,0,0,.8)}html[data-zj-theme=glass] .nn-chat-transcript .nn-message.role-user{background:#f4ecd914}html[data-zj-theme=glass] .nn-chat-transcript .nn-message-row{gap:8px;margin:4px 0 18px}html[data-zj-theme=glass] .nn-chat-transcript .nn-message-row:last-child{margin-bottom:0}html[data-zj-theme=glass] .nn-chat-transcript :is(.nn-message-remember,.nn-message-speak){background:#0c171d24}.zj-conversation-head{position:sticky;top:-20px;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-20px -20px 18px;padding:10px 14px 10px 20px;border-bottom:1px solid rgba(255,247,234,.12);background:#101d24;backdrop-filter:none;-webkit-backdrop-filter:none}.zj-conversation-head strong{display:block;color:#f6eee0;font:500 12px/1.7 var(--zj-control-font);letter-spacing:.04em}.zj-conversation-head small{display:block;margin-top:2px;color:#faf4e899;font:10px/1.6 var(--zj-control-font)}.zj-conversation-head button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(255,247,234,.16);border-radius:50%;background:#fffaed09;color:#f6eee0;cursor:pointer}.zj-conversation-head button:hover{background:#fffaed1a}html[data-zj-theme=glass] .nn-app:has(.nn-scene.face-chat)>.zj-glass-scene.is-daily .zj-glass-scene-photo{top:calc((100dvh - 100px)/2)}html[data-zj-theme=glass] .nn-app:has(.nn-scene.face-chat)>.zj-glass-scene.is-daily .zj-glass-scene-image img{max-height:max(80px,calc(100dvh - 452px))}html[data-zj-theme=glass] .nn-condense-button{background:#eff2e40e;border-color:#fff7ea3d;box-shadow:inset 0 1px #fffaed1a,0 4px 18px #03080c14;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}html[data-zj-theme=glass] .nn-condense-button:hover:not(:disabled),html[data-zj-theme=glass] .nn-condense-button:focus-visible{background:#eff2e41f;box-shadow:inset 0 1px #fffaed2e}html[data-zj-theme=glass] .condense-ritual{pointer-events:none}html[data-zj-theme=glass] .condense-ritual__veil{background:radial-gradient(ellipse at 50% 48%,rgba(4,10,14,.1),transparent 65%)}html[data-zj-theme=glass] .condense-ritual__copy{text-shadow:0 1px 3px rgba(0,0,0,.75)}html[data-zj-theme=glass] .condense-ritual__eyebrow{color:#faf4e8a6}@media(max-width:900px){html[data-zj-theme=glass]{--zj-chat-width: calc(100vw - 32px) }html[data-zj-theme=glass] :is(.nn-scene .nn-chat-conversation.is-expanded,.zj-knowledge-conversation.is-expanded) .nn-chat-transcript{top:150px;bottom:calc(154px + env(safe-area-inset-bottom));left:16px;right:16px;width:auto;height:auto;padding:16px;border-radius:22px;transform:none}html[data-zj-theme=glass] .zj-conversation-head{top:-16px;margin:-16px -16px 12px;padding:6px 10px 6px 16px}html[data-zj-theme=glass] .nn-chat-transcript .nn-message{font-size:15px;line-height:1.85;padding:9px 12px}html[data-zj-theme=glass] .nn-chat-transcript .nn-message-row{margin-bottom:14px}html[data-zj-theme=glass] .nn-chat-peek-row{bottom:calc(138px + env(safe-area-inset-bottom))}html[data-zj-theme=glass] .nn-app:has(.nn-scene.face-chat)>.zj-glass-scene.is-daily .zj-glass-scene-photo{left:50%;top:calc((-100px + 100dvh)/2)}html[data-zj-theme=glass] .nn-app:has(.nn-scene.face-chat)>.zj-glass-scene.is-daily .zj-glass-scene-image img{max-height:max(40px,calc(100dvh - 480px))}html[data-zj-theme=glass] .nn-condense-button{right:16px;bottom:calc(86px + env(safe-area-inset-bottom))}html[data-zj-theme=glass] .nn-chat-layer>.voice-composer{right:16px;left:16px;bottom:20px;width:auto;max-width:none;transform:none}html[data-zj-theme=glass] .nn-chat-layer>.voice-composer :is(.voice-composer__main-wrap,.voice-composer__surface){width:100%;min-width:0}html[data-zj-theme=glass] .nn-chat-layer>.voice-composer .voice-composer__main-wrap{flex:1 1 auto}html[data-zj-theme=glass] .nn-chat-layer>.voice-composer .voice-composer__surface{height:52px}html[data-zj-theme=glass] .voice-composer__send-slot{width:44px;height:44px;flex-basis:44px}html[data-zj-theme=glass] .nn-chat-layer:has(.voice-composer__hint) .nn-condense-button{visibility:hidden}html[data-zj-theme=glass] .zj-knowledge-voice{bottom:20px}}html[data-zj-theme=glass][data-zj-quality=light] .nn-chat-transcript{backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}@media(prefers-contrast:more){html[data-zj-theme=glass]{--zj-chat-material: rgba(15,25,31,.94)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-zj-theme=glass]{--zj-chat-material: rgba(15,25,31,.85)}}:root{--zj-touch: 44px;--zj-reading-ink: #faf5e9;--zj-focus: #f3d8a5}html[data-zj-theme] .nn-landing-actions .nn-upload-entry-button{width:auto;max-width:100%;min-width:144px;height:var(--zj-touch);min-height:var(--zj-touch);padding:0 18px;gap:7px;align-self:center;flex:none;font-size:12px;line-height:1;letter-spacing:.035em;white-space:nowrap}html[data-zj-theme] .nn-landing-actions .nn-upload-entry-button.nn-primary-button{min-width:184px;font-weight:500;box-shadow:0 7px 22px #0000002e,inset 0 1px #ffffff80}html[data-zj-theme] .nn-landing-actions .nn-upload-entry-button svg{width:14px;height:14px;flex:none}@media(hover:hover)and (pointer:fine){html[data-zj-theme] .nn-landing-actions .nn-upload-entry-button:hover:not(:disabled),html[data-zj-theme] .nn-landing-actions .nn-upload-entry-button:focus-visible{box-shadow:0 8px 24px #0003,0 0 20px #efd8ad24,inset 0 1px #ffffff52}}.zj-screen-loading{position:fixed;inset:45% 20% auto;text-align:center;z-index:400;color:var(--zj-reading-ink);pointer-events:none}.zj-recovery-screen{min-height:100dvh;display:grid;place-content:center;gap:20px;padding:24px;color:#fff5e8;background:#101719}.zj-recovery-screen button,.zj-connection-notice button,.zj-library-page button,.zj-message-retry{min-height:var(--zj-touch);padding:8px 16px;border-radius:22px;border:1px solid #c8b89480;background:#28322ee0;color:var(--zj-reading-ink);font:inherit;cursor:pointer}.zj-connection-notice{position:fixed;z-index:1100;top:84px;left:50%;transform:translate(-50%);width:min(640px,calc(100% - 32px));display:flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #d8bd7d70;border-radius:20px;color:var(--zj-reading-ink);background:#182327f2;font:14px/1.6 system-ui,sans-serif}.zj-connection-notice span{flex:1}.zj-connection-notice button{flex-shrink:0}.zj-library-page{position:fixed;left:24px;bottom:52px;z-index:90;display:flex;gap:8px;align-items:center;max-width:calc(100% - 48px);font-size:12px;color:var(--zj-reading-ink)}.zj-message-retry{align-self:flex-end;font-size:12px;flex-shrink:0}.zj-message-status{color:#efd4a8;font-size:12px}.zj-filter-toggle{display:none}.nn-app :is(button,input,textarea,select):focus-visible{outline:2px solid var(--zj-focus);outline-offset:3px}html[data-zj-theme=glass] .zj-knowledge-panel .zj-knowledge-actions{background:linear-gradient(145deg,#e7f0ea14,#1421261f);border-top:1px solid rgba(241,237,220,.16)}html[data-zj-theme=glass] .zj-knowledge-panel .zj-knowledge-actions button{background:#deebe014;border-color:#f3eedc45;color:var(--zj-reading-ink);min-height:var(--zj-touch)}html[data-zj-theme=glass] .zj-knowledge-panel .zj-knowledge-actions button:hover:not(:disabled){background:#e9f1e629}@media(max-width:700px){.zj-connection-notice{top:76px;flex-direction:column;gap:8px}.nn-app .nn-galaxy-tools,html[data-zj-theme=glass] .nn-app .nn-galaxy-tools{grid-template-columns:minmax(0,1fr) 86px}.nn-app .nn-search-box{grid-area:1 / 1;min-height:44px}.nn-app .zj-filter-toggle{display:inline-flex;grid-area:1 / 2;align-items:center;justify-content:center;gap:6px;min-height:44px;color:#f6eee0;background:#25333170;border:1px solid #d6dcca50;border-radius:24px;font:12px system-ui,sans-serif}.nn-app .nn-galaxy-tools>.zj-photo-type-switch,html[data-zj-theme=glass] .nn-app .nn-galaxy-tools>.zj-photo-type-switch{grid-area:2 / 1 / auto / -1;height:50px}.nn-app .nn-galaxy:not(.filters-open) .nn-galaxy-tools>:is(.nn-filter-row,.nn-date-filter,.nn-galaxy-sort){display:none}.nn-app .nn-galaxy.filters-open .nn-filter-row{grid-area:3 / 1 / auto / -1;height:50px}.nn-app .nn-galaxy.filters-open .nn-date-filter{grid-area:4 / 1;justify-self:end}.nn-app .nn-galaxy.filters-open .nn-galaxy-sort{grid-area:4 / 2;justify-self:stretch}html .nn-app :is(.nn-layout-switch,.nn-filter-row,.zj-photo-type-switch) button{min-height:44px}html .nn-app :is(.nn-scene-toolbar,.nn-scene-controls) button,html .nn-app .nn-account-trigger{min-width:44px;min-height:44px}html .nn-app :is(.nn-layout-switch,.nn-filter-row,.zj-photo-type-switch){height:auto;min-height:50px}html .nn-app .nn-layout-switch{padding:2px}html .nn-app .nn-scene-top-controls.nn-scene-toolbar{top:calc(10px + env(safe-area-inset-top,0px));gap:4px}html .nn-app .nn-face-switch{top:calc(124px + env(safe-area-inset-top,0px));min-height:44px}html[data-zj-theme=glass] .nn-app .nn-diary-workbench .nn-diary-layer.diary-editor__reader{top:calc(178px + env(safe-area-inset-top,0px))}.zj-library-page{left:50%;bottom:calc(174px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:max-content;max-width:calc(100% - 32px)}.zj-library-page button{font-size:11px}}@media(prefers-reduced-motion:reduce){.zj-screen-loading{transition:none}}
