.startpage{padding:40px 10% 16px;max-width:1100px;margin:0 auto;text-align:center;min-height:100vh;display:flex;flex-direction:column}.footer{margin-top:auto;padding:20px 0 0}.datetime-area{text-align:center;padding:20px 0 10px;-webkit-user-select:none;user-select:none}.datetime-time{font-size:5rem;font-weight:200;letter-spacing:4px;cursor:pointer;transition:opacity .2s ease;line-height:1}.datetime-time:active{opacity:.6}.datetime-date{font-size:1.2rem;color:var(--text-secondary);margin-top:8px;cursor:pointer;transition:opacity .2s ease}.datetime-date:active{opacity:.6}.datetime-lunar{font-size:.9rem;color:var(--text-muted);margin-top:4px}.search-area{padding:10px 0}.search-container{position:relative;max-width:600px;margin:0 auto}.search-box{display:flex;align-items:center;height:48px;padding:0 8px 0 4px;border-radius:24px;background:var(--card-bg);border:1px solid var(--border);transition:all .3s ease}.search-box:hover,.search-box.active{border-color:var(--text-muted);box-shadow:0 2px 12px #00000014}.dark .search-box:hover,.dark .search-box.active{box-shadow:0 2px 12px #0000004d}.engine-selector{display:flex;align-items:center;gap:6px;padding:10px;border-radius:20px;background:var(--border);cursor:pointer;transition:all .2s ease;margin-left:1px;flex-shrink:0;-webkit-user-select:none;user-select:none}.engine-selector:hover{background:var(--text-muted);color:var(--bg)}.engine-icon{width:18px;height:18px;border-radius:4px;object-fit:contain;background:var(--bg);padding:2px}.engine-selector:hover .engine-icon{background:#fff3}.engine-name{font-size:.85rem;font-weight:500;white-space:nowrap}.engine-arrow{transition:transform .2s ease;flex-shrink:0}.engine-selector.open .engine-arrow{transform:rotate(180deg)}.search-input{flex:1;height:100%;border:none;background:transparent;color:var(--text);font-size:1rem;padding:0 8px;outline:none;min-width:0}.search-input::placeholder{color:var(--text-muted)}.search-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--border);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-right:8px}.search-clear:hover{background:var(--text-muted);color:var(--bg)}.search-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:none;background:var(--text);color:var(--bg);cursor:pointer;transition:all .2s ease;flex-shrink:0}.search-btn:hover{transform:scale(1.05)}.search-btn:active{transform:scale(.95)}.engine-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:fit-content;min-width:120px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:100;box-shadow:0 4px 20px #0000001a;max-height:360px;overflow-y:auto}.dark .engine-dropdown,.dark .suggestions-dropdown{box-shadow:0 4px 20px #0006}.engine-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.suggestions-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:100;box-shadow:0 4px 20px #0000001a;max-height:360px;overflow-y:auto}.suggestions-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.engine-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease}.engine-option:hover{background:var(--border)}.engine-option.active{background:var(--border);font-weight:500}.engine-option-icon{width:20px;height:20px;border-radius:4px;object-fit:contain;background:var(--bg);padding:2px}.engine-option-name{flex:1;font-size:.9rem}.suggestion-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease}.suggestion-item:hover{background:var(--border)}.suggestion-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;font-size:.9rem;line-height:1}.suggestion-icon.translate-icon{font-weight:500;color:var(--text-secondary)}.suggestion-text{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-hint{font-size:.75rem;color:var(--text-muted);flex-shrink:0;margin-left:auto}.translate-item,.translate-item:hover{border-radius:10px}.translate-label{font-size:.9rem;flex-shrink:0;line-height:1}.translate-query{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.bookmarks-area{padding:10px 0}.bookmarks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:20px;margin:0 auto}.bookmark-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--text);padding:12px 4px;border-radius:12px;transition:all .2s ease}.bookmark-item:hover{background:var(--border);transform:translateY(-2px)}.bookmark-item img{width:36px;height:36px;border-radius:8px;object-fit:contain}.bookmark-item span{font-size:1rem;text-align:center;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bookmarks-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 4px;border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-muted);border:1px dashed var(--border)}.bookmarks-more span{font-size:1rem;line-height:1}.bookmarks-more:hover{border-color:var(--text-muted);color:var(--text)}.bookmarks-more-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.bookmark-context-menu{position:fixed;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:6px;z-index:2000;box-shadow:0 4px 20px #00000026;min-width:120px}.dark .bookmark-context-menu{box-shadow:0 4px 20px #0006}.context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:.85rem}.context-menu-item:hover{background:var(--border)}.context-menu-delete:hover{background:#fee2e2;color:#dc2626}.dark .context-menu-delete:hover{background:#450a0a;color:#fca5a5}.sortable-ghost{opacity:.4;border:2px dashed var(--text-muted);border-radius:12px}.sortable-chosen{transform:scale(1.05);box-shadow:0 4px 16px #0003;z-index:10}.dark .sortable-chosen{box-shadow:0 4px 16px #00000080}.sortable-drag{opacity:0}.bookmark-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:3000;opacity:0;visibility:hidden;transition:all .2s ease}.dark .bookmark-modal{background:#0009}.bookmark-modal.show{opacity:1;visibility:visible}.bookmark-modal-content{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;width:90%;max-width:400px;transform:scale(.95);transition:transform .2s ease}.bookmark-modal.show .bookmark-modal-content{transform:scale(1)}.bookmark-modal-title{font-size:1.1rem;font-weight:600;margin-bottom:20px;text-align:center}.bookmark-modal-body{margin-bottom:24px}.bookmark-modal-field{margin-bottom:16px}.bookmark-modal-field:last-child{margin-bottom:0}.bookmark-modal-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.bookmark-modal-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s ease}.bookmark-modal-input:focus{border-color:var(--text-secondary)}.bookmark-modal-input::placeholder{color:var(--text-muted)}.bookmark-modal-text{font-size:.95rem;color:var(--text-secondary);text-align:center}.bookmark-modal-footer{display:flex;gap:12px;justify-content:flex-end}.bookmark-modal-btn{padding:10px 20px;border-radius:10px;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease}.bookmark-modal-btn-cancel{background:var(--border);color:var(--text-secondary)}.bookmark-modal-btn-cancel:hover{background:var(--text-muted);color:var(--bg)}.bookmark-modal-btn-confirm{background:var(--text);color:var(--bg)}.bookmark-modal-btn-confirm:hover{opacity:.9}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:8px 20px;border-radius:8px;font-size:.85rem;opacity:0;transition:all .3s ease;z-index:2000;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.reset-btn{position:fixed;bottom:16px;right:16px;width:32px;height:32px;border:none;border-radius:8px;background:var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.25;transition:all .3s ease;z-index:100}.reset-btn:hover{opacity:.8;background:var(--text-muted);color:var(--bg)}.version-badge{position:fixed;bottom:16px;left:16px;display:flex;align-items:stretch;z-index:100}.version-trigger{width:32px;min-height:32px;max-height:32px;border:none;border-radius:8px;background:var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.25;flex-shrink:0;box-sizing:border-box;transition:opacity .3s ease,max-height .3s ease,border-radius .3s ease,background-color .3s ease,color .3s ease}.version-content{max-width:0;max-height:32px;overflow:hidden;opacity:0;padding:0;background:var(--text-muted);color:var(--bg);font-size:12px;border-radius:0 8px 8px 0;white-space:nowrap;-webkit-user-select:text;user-select:text;display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;transition:max-width .3s ease,max-height .3s ease,opacity .3s ease,padding .3s ease}.version-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:0 10px;line-height:1.4}.version-link{color:inherit;text-decoration:none;padding:0 10px;line-height:1.4}.version-link:hover{text-decoration:underline}.version-badge:hover .version-trigger{max-height:100px;opacity:.8;background:var(--text-muted);color:var(--bg);border-radius:8px 0 0 8px}.version-badge:hover .version-content{max-width:260px;max-height:100px;opacity:.8;padding:4px 0}@media(max-width:768px){.startpage{padding:30px 16px}.datetime-time{font-size:3.5rem}.datetime-date{font-size:1rem}.search-box{height:44px;padding:0 6px 0 4px}.engine-selector{padding:8px;gap:4px}.engine-icon{width:16px;height:16px}.engine-name{font-size:.8rem}.search-btn{width:34px;height:34px}.bookmarks-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:12px}}@media(min-width:1100px){.startpage{max-width:none}}
