*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;align-items:center;background-color:#0a0a0a;color:#fff;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;line-height:1.6;min-height:100vh;overflow-y:auto;padding:2rem;scrollbar-width:none}body::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}#root{min-height:100vh;width:100%}#root,.splash-screen{align-items:center;display:flex;justify-content:center}.splash-screen{animation:splashFadeOut .6s ease 2.2s forwards;background-color:#0a0a0a;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}@keyframes splashFadeOut{to{opacity:0;visibility:hidden}}.splash-logo{align-items:center;animation:splashZoomIn 1s cubic-bezier(.68,-.55,.265,1.55);display:flex;flex-direction:column;gap:2rem}@keyframes splashZoomIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.splash-logo-icon{background-color:#1a1a1a;border-radius:24px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:12px;padding:3rem}.splash-bar{border-radius:8px;height:28px;width:120px}.splash-bar-1{animation:splashBarSlide .7s ease .5s backwards;background-color:#c62828}.splash-bar-2{animation:splashBarSlide .7s ease .75s backwards;background-color:#4a4a4a}.splash-bar-3{animation:splashBarSlide .7s ease 1s backwards;background-color:#4a4a4a}@keyframes splashBarSlide{0%{opacity:0;transform:translateX(-200px)}to{opacity:1;transform:translateX(0)}}.splash-title{animation:splashTitleFade .7s ease 1.3s backwards;color:#fff;font-size:3rem;font-weight:700;letter-spacing:-.02em}@keyframes splashTitleFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container{max-width:600px;width:100%}.hero{margin-bottom:2rem;position:relative;text-align:center}.logo-container{animation:logoPopIn .6s cubic-bezier(.68,-.55,.265,1.55);display:flex;justify-content:center;margin-bottom:1.5rem}@keyframes logoPopIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.logo-icon{background-color:#1a1a1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:6px;padding:12px}.logo-bar{border-radius:4px;height:14px;transition:all .3s ease;width:50px}.logo-bar-1{animation:barSlideIn1 .5s ease .3s backwards;background-color:#c62828}.logo-bar-2{animation:barSlideIn2 .5s ease .45s backwards}.logo-bar-2,.logo-bar-3{background-color:#4a4a4a}.logo-bar-3{animation:barSlideIn3 .5s ease .6s backwards}@keyframes barSlideIn1{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes barSlideIn2{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes barSlideIn3{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.logo-icon:hover .logo-bar{transform:translateX(5px)}.logo-icon:hover .logo-bar-1{background-color:#e53935}.hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.icon-button{background:none;border:none;border-radius:8px;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.icon-button:hover{background-color:#f5f5f5}.streak-badge-header{font-size:1.25rem;font-weight:600}.hero h1{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}.subline{color:#999;font-size:1.125rem;font-weight:400}.input-section{display:flex;flex-direction:column;gap:2rem}.input-actions{align-items:center;display:flex;gap:.75rem}.input-wrapper{flex:1 1}.input-row{align-items:stretch;display:flex;gap:.75rem}.input-row #ideaInput{flex:1 1;margin:0}.add-button{background-color:#c62828;border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;padding:1rem 1.75rem;transition:all .2s ease;white-space:nowrap}.add-button:hover:not(:disabled){background-color:#b71c1c;box-shadow:0 4px 12px #c6282866;transform:translateY(-1px)}.add-button:active:not(:disabled){transform:translateY(0)}.add-button:disabled{background-color:#404040;color:#666;cursor:not-allowed}.add-detailed-button{background-color:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.add-detailed-button:hover{background-color:#333}.instruction-text{color:#666;font-size:.875rem;margin-bottom:.5rem;text-align:center}#ideaInput,#noteInput{background-color:#1a1a1a;border:2px solid #2a2a2a;border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.5rem;transition:all .2s ease;width:100%}#noteInput{margin-top:.75rem;resize:vertical}#ideaInput:focus,#noteInput:focus{border-color:#c62828;box-shadow:0 0 0 3px #c6282826}#ideaInput::placeholder,#noteInput::placeholder{color:#666}.ideas-container{display:flex;flex-direction:column;gap:.75rem;min-height:60px}.idea-chip{align-items:center;background-color:#2a2a2a;border-left:4px solid #404040;border-radius:12px;box-shadow:0 2px 8px #0000004d;cursor:grab;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;touch-action:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.idea-chip:active{cursor:grabbing}.idea-chip.dragging{box-shadow:0 8px 24px #c6282899;opacity:.5;transform:scale(1.05) rotate(2deg);z-index:1000}.idea-chip.drag-over{border-top:3px solid #c62828;margin-top:8px}.idea-chip.priority-highest{background-color:#c62828;border-left-color:#8e0000;box-shadow:0 4px 16px #c6282866;color:#fff}.idea-chip.priority-high{background-color:#e57373;border-left-color:#c62828;box-shadow:0 3px 12px #e573734d;color:#fff}.idea-chip.priority-medium{background-color:#f8bbd0;border-left-color:#e57373;box-shadow:0 3px 10px #f8bbd033;color:#1a1a1a}.idea-chip.priority-low{background-color:#2a2a2a;border-left-color:#404040;color:#ccc}.idea-chip:hover{box-shadow:0 6px 20px #c6282866;transform:translateX(4px)}.idea-chip.priority-highest:hover{background-color:#b71c1c}.idea-chip.priority-high:hover{background-color:#d32f2f}.idea-chip.priority-medium:hover{background-color:#f48fb1}.idea-chip.priority-low:hover{background-color:#333}.idea-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.idea-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.idea-main{align-items:center;display:flex;gap:.5rem}.category-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.idea-meta{display:flex;font-size:.8rem;gap:.75rem;opacity:.8}.due-date{align-items:center;display:flex;gap:.25rem}.due-date.overdue{color:#ef4444;font-weight:600}.has-notes{cursor:help}.edit-btn{font-size:1rem;transition:opacity .2s ease}.priority-badge{align-items:center;background-color:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.idea-chip.priority-highest .priority-badge{background-color:#ffffff4d;color:#fff}.idea-chip.priority-high .priority-badge{background-color:#ffffff40;color:#fff}.idea-chip.priority-medium .priority-badge{background-color:#00000026;color:#1a1a1a}.idea-chip.priority-low .priority-badge{background-color:#ffffff1a;color:#999}.drag-handle{color:#fff6;cursor:grab;flex-shrink:0;font-size:1.25rem}.idea-chip.priority-medium .drag-handle{color:#0000004d}.idea-chip.priority-low .drag-handle{color:#666}.idea-chip:active .drag-handle{cursor:grabbing}.remove-btn{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.6;padding:.25rem;transition:all .2s ease}.remove-btn:hover{opacity:1;transform:scale(1.15)}.idea-chip.priority-medium .edit-btn,.idea-chip.priority-medium .remove-btn{color:#00000080}.idea-chip.priority-low .edit-btn,.idea-chip.priority-low .remove-btn{color:#666}.bottom-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.pick-button{background-color:#c62828;border:none;border-radius:12px;box-shadow:0 4px 16px #c6282866;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1.25rem 2rem;transition:all .2s ease;width:100%}.pick-button:hover{background-color:#b71c1c;box-shadow:0 6px 20px #c6282880;transform:translateY(-1px)}.pick-button:active{transform:translateY(0)}.pick-button:disabled{background-color:#404040;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.clear-all-button{align-items:center;background-color:initial;border:2px solid #404040;border-radius:12px;color:#999;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 2rem;transition:all .2s ease;width:100%}.clear-all-button:hover{background-color:#2a2a2a;border-color:#666;color:#ccc}.export-actions{display:flex;gap:.75rem;justify-content:center}.secondary-button{background-color:#f5f5f5;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.secondary-button:hover{background-color:#eee;box-shadow:0 2px 8px #00000014}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal{animation:slideUp .3s ease;background-color:#1a1a1a;border:2px solid #2a2a2a;border-radius:16px;box-shadow:0 20px 60px #000c;max-height:90vh;max-width:450px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#fff;font-size:1.25rem;font-weight:600}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .2s ease}.close-button:hover{color:#fff}.modal-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.modal-body p{color:#ccc;line-height:1.6}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#ccc;font-size:.875rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background-color:#0a0a0a;border:2px solid #2a2a2a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c62828;box-shadow:0 0 0 3px #c6282826}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group textarea{min-height:80px;resize:vertical}.modal-footer{border-top:1px solid #2a2a2a;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.cancel-button{background-color:#2a2a2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button:hover{background-color:#333}.delete-button{background-color:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.delete-button:hover{background-color:#b71c1c}.save-button{background-color:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.save-button:hover{background-color:#b71c1c}.edit-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:.25rem;transition:all .2s ease}.edit-btn:hover{opacity:1;transform:scale(1.15)}.idea-actions{align-items:center;display:flex;gap:.5rem}.result-section{animation:fadeIn .5s ease;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-card{background-color:#1a1a1a;border:2px solid #2a2a2a;border-radius:16px;box-shadow:0 8px 32px #00000080;padding:3rem 2rem;position:relative}.streak-badge-small{font-size:1rem;font-weight:600;position:absolute;right:1rem;top:1rem}.result-card h2{color:#999;font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.result-idea{font-size:2rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.category-badge-large{border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.result-notes{color:#666;font-size:1rem;font-style:italic;margin-bottom:1.5rem}.result-explanation{color:#999;font-size:1rem;margin-bottom:2rem}.timer-section{background-color:#0a0a0a;border:2px solid #2a2a2a;border-radius:12px;margin:2rem 0;padding:2rem}.timer-display{margin-bottom:1.5rem;text-align:center}.timer-time{font-feature-settings:"tnum";color:#fff;font-size:4rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.05em}.timer-time.timer-complete{color:#10b981}.timer-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.timer-btn{align-items:center;background-color:#c62828;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.timer-btn:hover{background-color:#b71c1c;transform:translateY(-2px)}.timer-btn:disabled{background-color:#404040;cursor:not-allowed;transform:none}.timer-btn.secondary{background-color:#2a2a2a}.timer-btn.secondary:hover{background-color:#333}.timer-presets{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.preset-btn{background-color:initial;border:2px solid #2a2a2a;border-radius:8px;color:#999;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.preset-btn:hover{border-color:#404040;color:#ccc}.preset-btn.active{background-color:#c62828;border-color:#c62828;color:#fff}.result-note{color:#999;font-size:.95rem;font-style:italic;margin-bottom:1rem}.result-category{display:inline-block;margin-bottom:1rem}.reset-button{background-color:#2a2a2a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;transition:all .2s ease}.reset-button:hover{background-color:#333;box-shadow:0 2px 8px #0000004d}.history-section{animation:fadeIn .3s ease}.history-header{margin-bottom:2rem}.history-header h2{font-size:2rem;font-weight:600}.streak-display{margin-bottom:2rem;text-align:center}.streak-badge{box-shadow:0 4px 16px #00000026;color:#fff;display:inline-block;font-size:1.5rem;font-weight:600;padding:1rem 2rem}.history-item,.streak-badge{background-color:#1a1a1a;border-radius:12px}.history-item{border:1px solid #2a2a2a;box-shadow:0 2px 8px #0000004d;padding:1rem 1.25rem}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.history-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.history-note{color:#999;font-size:.9rem;font-style:italic}.history-date{color:#666;font-size:.875rem}.history-idea{align-items:center;display:flex;font-size:1rem;gap:.75rem}.category-badge{border:none;border-radius:12px;color:#fff!important;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.category-badge.small{font-size:.7rem;padding:.2rem .6rem}.category-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.category-btn{background-color:initial;border:2px solid;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.category-btn:hover{opacity:.8}.idea-text-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.idea-text{font-size:.95rem}.idea-note{color:#fff9;font-size:.8rem;font-style:italic}.idea-chip.priority-medium .idea-note{color:#00000080}.idea-chip.priority-low .idea-note{color:#666}.empty-message,.empty-state{color:#666;font-size:1rem;padding:2rem;text-align:center}.back-button,.history-button{align-items:center;background-color:#2a2a2a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-button:hover,.history-button:hover{background-color:#333}.history-button{margin-bottom:0;margin-top:1rem}.history-list{display:flex;flex-direction:column;gap:1rem}@media (max-width:640px){.hero h1{font-size:2rem}.subline{font-size:1rem}.result-idea{font-size:1.5rem}.input-actions{flex-direction:column}.add-detailed-button{width:100%}.export-actions{flex-direction:column}.secondary-button{width:100%}.modal{margin:1rem}}
/*# sourceMappingURL=main.f74f28b7.css.map*/