.diary-app{--diary-ink:#242128;--diary-muted:#8c8790;--diary-paper:#fff;--diary-bg:#f7f3f6;--diary-line:#ece8ee;position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(150deg,#faf7f5,var(--diary-bg));color:var(--diary-ink);height:100%;isolation:isolate}.diary-app *{box-sizing:border-box}.diary-app button,.diary-app input,.diary-app textarea,.diary-app select{font:inherit;color:inherit}.diary-app button{cursor:pointer;border:0;background:transparent;min-height:44px}.diary-app button:disabled{opacity:.45;cursor:default}.diary-app svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.diary-nav{display:flex;flex:none;align-items:center;justify-content:space-between;padding:12px 18px 10px;gap:12px;z-index:2}.diary-nav>button{height:44px;width:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--diary-line);background:var(--diary-paper);box-shadow:0 2px 10px #30243504}.diary-nav>span{font-size:13px;color:var(--diary-muted);letter-spacing:.04em}.diary-scroll{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 20px calc(24px + env(safe-area-inset-bottom));scroll-padding:25px}.diary-app h1{font-size:36px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 8px;font-weight:750}.diary-app h2{font-size:19px;line-height:1.45;margin:6px 0}.diary-muted,.diary-app small,.diary-card time{color:var(--diary-muted)}.diary-muted{font-size:13px;line-height:1.6;margin:0 0 22px}.diary-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.diary-filters input{width:100%;flex:1 0 100%}.diary-filters select{flex:1;min-width:0}.diary-app input:not([type=checkbox]):not([type=color]),.diary-app select,.diary-instruction{background:var(--diary-paper);border:1px solid var(--diary-line);border-radius:13px;padding:11px 12px;font-size:16px;min-width:0;max-width:100%}.diary-card{background:var(--diary-paper);border-radius:20px;box-shadow:0 5px 24px #39253507;margin-bottom:16px;overflow:hidden;border:1px solid #ffffff0a}.diary-card-main{display:block;width:100%;text-align:left;padding:20px 20px 12px;overflow-wrap:anywhere}.diary-card-main small{font-size:11px;letter-spacing:.09em}.diary-card-main p{font-size:14px;line-height:1.65;margin:6px 0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.diary-card footer{border-top:1px solid var(--diary-line);display:flex;align-items:center;justify-content:space-between;padding:2px 17px;font-size:11px}.diary-card footer button{color:var(--diary-muted);font-size:12px}.diary-empty{min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.diary-empty img{width:62px;height:62px;object-fit:contain;margin-bottom:10px}.diary-empty h2{font-size:22px}.diary-empty p{font-size:13px;color:var(--diary-muted);line-height:1.7}.diary-accent{background:#6650ec!important;color:#fff!important;border-color:#6650ec!important}.diary-add{position:absolute;right:23px;bottom:calc(22px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px #6650ec24}.diary-bottom-space{height:65px}.diary-panel{background:var(--diary-paper);border:1px solid var(--diary-line);border-radius:18px;padding:18px;margin:10px 0 20px;font-size:14px;line-height:1.6}.diary-panel>label{display:block;font-size:13px;margin:15px 0}.diary-panel label>input:not([type=checkbox]),.diary-panel label>select,.diary-panel label>textarea{display:block;width:100%;margin-top:6px}.diary-panel textarea{border:1px solid var(--diary-line);border-radius:12px;background:var(--diary-bg);padding:12px;font-size:16px;resize:vertical}.diary-panel small{display:block;font-size:11px;margin-top:4px}.diary-panel>button,.diary-drafts button{padding:8px 12px;color:#7360c9}.diary-characters{display:grid;gap:8px}.diary-characters>button{display:flex;align-items:center;gap:10px;text-align:left;border-radius:12px;padding:10px;background:var(--diary-bg);border:1px solid transparent}.diary-characters>button[aria-pressed=true]{border-color:#8a75e6;background:#7960ed12}.diary-characters>button>span:nth-child(2){flex:1}.diary-characters img,.diary-avatar{width:35px;height:35px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#b6a9d833;flex:none}.diary-characters small{margin:0}.diary-app .diary-worlds label{display:flex;align-items:center;gap:10px;min-height:44px}.diary-worlds input{width:20px;height:20px;accent-color:#6650ec}.diary-app .diary-title-input{width:100%;border:0!important;background:transparent!important;border-bottom:1px solid var(--diary-line)!important;border-radius:0!important;font-size:25px!important;font-weight:650;padding:16px 0!important}.diary-instruction{width:100%;margin:16px 0;min-height:85px;resize:vertical}.diary-body-input{display:block;width:100%;min-height:40vh;background:transparent;border:0;outline:none;resize:vertical;font-size:17px!important;line-height:1.9;padding:12px 0;user-select:text;-webkit-user-select:text}.diary-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}.diary-editor-actions button{border-radius:13px;background:var(--diary-paper);padding:10px 15px;border:1px solid var(--diary-line);font-size:13px}.diary-settings-toggle{font-size:13px!important;color:#7965ca!important}.diary-reader h1{font-size:29px;line-height:1.5;overflow-wrap:anywhere}.diary-prose{font-size:17px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;margin-top:24px}.diary-eyebrow{font-size:11px;color:var(--diary-muted);letter-spacing:.05em}.diary-cover{height:100px;background:linear-gradient(120deg,#e9dfe8,#e3deef,#f0e9e2);background-size:cover;background-position:center;border-radius:13px;margin-bottom:18px}.diary-reading-cover{height:150px}.diary-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diary-alert,.diary-notice{padding:10px 20px;font-size:12px;line-height:1.5;flex:none;overflow-wrap:anywhere}.diary-alert{color:#a84147;background:#db6d7510}.diary-notice{color:var(--diary-muted)}.diary-drafts{margin-bottom:20px;font-size:13px;color:var(--diary-muted)}.diary-drafts summary{min-height:44px;padding-top:12px;cursor:pointer}.diary-app :focus-visible{outline:2px solid #8b77e1;outline-offset:2px}#app.system-night .diary-app{--diary-ink:#efeaf3;--diary-muted:#aaa2b2;--diary-paper:#242128;--diary-bg:#17151b;--diary-line:#36313d;background:var(--diary-bg)}#app.system-night .diary-cover{background-color:#39303f}.app-screen[data-current-app=diary]{background:#f7f3f6!important}#app.system-night .app-screen[data-current-app=diary]{background:#17151b!important}@media(min-width:700px){.diary-scroll{padding-left:max(24px,calc((100% - 650px)/2));padding-right:max(24px,calc((100% - 650px)/2))}.diary-nav{padding-left:max(24px,calc((100% - 680px)/2));padding-right:max(24px,calc((100% - 680px)/2))}.diary-add{right:max(24px,calc((100% - 650px)/2))}}@media(max-height:500px){.diary-empty{min-height:150px}.diary-nav{padding-top:4px;padding-bottom:4px}.diary-scroll{padding-top:4px}.diary-add{bottom:16px}}
