@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #0A0A0B;--surface: #15151A;--primary: #7C5CFA;--primary-dark: #6447E0;--accent: #8B5CF6;--text: #FAFAFA;--text-muted: #9CA3AF;--border: #27272A;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--radius: 12px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-hover: 0 4px 10px rgba(0,0,0,.2);--shadow-hover-danger: 0 4px 10px rgba(239, 68, 68, .2);--primary-rgb: 124, 92, 250;--accent-rgb: 139, 92, 246}body{margin:0;padding:0;background:linear-gradient(135deg,var(--bg) 0%,#000000 100%);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:15px}.app-container{max-width:900px;margin:20px auto;padding:20px;background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);min-height:calc(100vh - 40px);display:flex;flex-direction:column;border:1px solid var(--border)}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border)}.app-header h1{font-size:28px;color:var(--primary);margin:0;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.sync-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.sync-status .status-saved{color:var(--success);font-weight:500}.sync-status .status-error{color:var(--danger);font-weight:500}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;color:var(--text-muted);font-size:16px;text-align:center;padding:30px}.loading-indicator .spinner{animation:spin 1s linear infinite;margin-bottom:15px;color:var(--primary)}.loading-tip{font-size:14px;color:var(--text-muted);margin-top:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-nav{display:flex;gap:10px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border)}.nav-button{padding:10px 18px;border-radius:var(--radius);background-color:var(--bg);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.nav-button:hover{background-color:var(--border);color:var(--text)}.nav-button.active{background-color:var(--primary);color:var(--text);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.3)}.main-content{flex-grow:1}.dream-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dream-list-header h2,.reassembly-view h2{font-size:22px;color:var(--primary);margin:0;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.1)}.view-description{font-size:14px;color:var(--text-muted);margin-bottom:25px;line-height:1.5}.button{padding:10px 18px;border:none;border-radius:var(--radius);cursor:pointer;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.button kbd{background-color:#ffffff0d;border-radius:4px;padding:2px 6px;font-family:Inter,monospace;font-size:12px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 -1px #ffffff1a;color:var(--text-muted)}.button.small-button{padding:8px 14px;font-size:14px}.primary-button{background-color:var(--primary);color:var(--text)}.primary-button:hover:not(:disabled){background-color:var(--primary-dark)}.primary-button:disabled{background-color:var(--text-muted);cursor:not-allowed}.secondary-button{background-color:var(--surface);color:var(--text);border:1px solid var(--border)}.secondary-button:hover:not(:disabled){background-color:var(--border)}.delete-button{background-color:var(--danger);color:var(--text)}.delete-button:hover:not(:disabled){background-color:#c03030}.icon-button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.icon-button:hover{color:var(--primary);background-color:var(--border)}.icon-button.delete-button{color:var(--danger)}.icon-button.delete-button:hover{background-color:rgba(var(--danger-rgb),.1)}.empty-state{text-align:center;padding:40px 20px;background-color:var(--surface);border-radius:var(--radius);color:var(--text-muted);font-size:16px;margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:15px;border:1px dashed var(--border)}.empty-state .empty-icon{color:var(--accent);margin-bottom:5px}.empty-state .highlight-text{color:var(--primary);font-weight:600}.empty-tip{font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.empty-tip kbd{background-color:#ffffff0d;border-radius:4px;padding:2px 6px;font-family:Inter,monospace;font-size:12px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 -1px #ffffff1a;color:var(--text-muted)}.dream-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.dream-card{background-color:var(--surface);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease;min-height:120px;border:1px solid var(--border)}.dream-card-info h3{margin-top:0;margin-bottom:8px;font-size:18px;color:var(--primary);font-weight:600;line-height:1.4;text-shadow:0 .5px 1px rgba(0,0,0,.1)}.dream-date{font-size:13px;color:var(--text-muted);margin-bottom:10px}.dream-card-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--surface);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow-hover);width:90%;max-width:700px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:24px;color:var(--primary);margin:0;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dream-form .form-group{margin-bottom:20px}.dream-form label,.reassembly-view label{display:block;margin-bottom:8px;font-weight:500;color:var(--text);font-size:14px}.input,.textarea,.reassembly-view select.input{width:calc(100% - 22px);padding:10px 30px 10px 10px;border:1px solid var(--border);border-radius:8px;font-family:Inter,sans-serif;font-size:15px;color:var(--text);background-color:var(--bg);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input:focus,.textarea:focus,.reassembly-view select.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.3),var(--shadow)}.textarea{resize:vertical;min-height:120px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid var(--border)}.dream-detail-modal .dream-detail-body{flex-grow:1;padding-bottom:15px}.dream-detail-modal h3,.reassembly-view h3{font-size:18px;color:var(--primary);margin-top:25px;margin-bottom:15px;font-weight:600;display:flex;align-items:center;gap:8px;text-shadow:0 .5px 1px rgba(0,0,0,.1)}.dream-date-detail{font-size:14px;color:var(--text-muted);margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed var(--border)}.dream-content-display p{margin-bottom:1em;color:var(--text);line-height:1.8;white-space:pre-wrap}.dream-content-display p:last-child{margin-bottom:0}.original-fragments{background-color:var(--bg);padding:15px;border-radius:var(--radius);border:1px solid var(--border)}.adventure-story-section{margin-top:30px;padding-top:20px;border-top:1px dashed var(--border)}.adventure-story-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.adventure-story-text{background-color:var(--bg);border:1px solid var(--accent);padding:20px;border-radius:var(--radius);box-shadow:0 0 15px rgba(var(--accent-rgb),.15);color:var(--text);position:relative;overflow:hidden}.adventure-story-text p{line-height:1.8;font-style:italic;font-size:16px}.empty-adventure-state{text-align:center;padding:30px 20px;background-color:var(--bg);border-radius:var(--radius);color:var(--text-muted);font-size:15px;border:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;gap:15px}.empty-adventure-state .empty-icon{color:var(--accent);margin-bottom:5px}.empty-adventure-state .empty-tip{font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.reassembly-view{background-color:var(--surface);padding:20px;border-radius:var(--radius);border:1px solid var(--border)}.reassembly-empty-state{margin-top:30px}.selected-dream-content{margin-top:30px;padding-top:20px;border-top:1px dashed var(--border)}
