*{margin:0;padding:0;box-sizing:border-box}body{font-family:Fira Code,monospace;line-height:1.5;color:#1a1a1a;background:linear-gradient(180deg,#ffedd5 0,#fff7ed 30%,#ffffff);background-attachment:fixed;min-height:100vh;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.main-container{flex:1 0 auto;display:flex;flex-direction:column;padding:1.5rem 2rem 0;min-height:0}.header{text-align:center;margin-bottom:1.5rem;flex-shrink:0}.logo{font-size:2.5rem;font-weight:700;color:#f97316;margin-bottom:0}.logo,.tagline{font-family:Fira Code,monospace}.tagline{font-size:1.2rem;color:#6b7280;font-weight:400}.hero-section{text-align:center;margin-bottom:2rem;flex-shrink:0;max-width:800px;margin-left:auto;margin-right:auto;width:100%}.hero-subtitle{font-size:1rem;color:#6b7280;margin-bottom:1.5rem;font-family:Fira Code,monospace}.wish-form-simple{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:3px solid #000000;padding:1.5rem;box-shadow:0 8px 0 0 rgba(0,0,0,.15),8px 0 0 0 rgba(0,0,0,.15),8px 8px 0 0 rgba(0,0,0,.15);margin-bottom:1.5rem}.input-container{position:relative;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}#wishDescription{width:100%;padding:1rem;border:3px solid #000000;font-size:1rem;font-family:Fira Code,monospace;background:white;transition:all .2s ease;min-height:80px;resize:vertical}#wishDescription:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.3);transform:translateY(-2px)}select{width:100%;padding:1rem;border:3px solid #000000;font-size:.9rem;font-family:Fira Code,monospace;background:white;transition:all .2s ease;min-height:50px;cursor:pointer}select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.3)}.char-counter{position:absolute;bottom:12px;right:16px;font-size:.9rem;color:#6b7280;pointer-events:none}.btn-submit,.char-counter{font-family:Fira Code,monospace}.btn-submit{width:100%;background:#f97316;color:white;border:3px solid #ea580c;padding:1rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 0 0 rgba(0,0,0,.15),6px 0 0 0 rgba(0,0,0,.15),6px 6px 0 0 rgba(0,0,0,.15);min-height:50px}.btn-submit:hover{transform:translateY(-4px);background:#ea580c;box-shadow:0 12px 0 0 rgba(0,0,0,.2),12px 0 0 0 rgba(0,0,0,.2),12px 12px 0 0 rgba(0,0,0,.2)}.btn-submit:active{transform:translateY(0) scale(.98)}.wishes-section{flex:0 1 auto;margin:0 -2rem;padding:1.5rem 2rem;background:transparent;border-top:2px solid #000000;display:flex;flex-direction:column;min-height:0}.wishes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-shrink:0}.section-title{font-size:1.3rem;font-weight:700;color:#1a1a1a;font-family:Fira Code,monospace;margin:0;flex:1;text-align:center}.filters-container{display:flex;flex-direction:row;gap:.5rem;align-items:center}.category-filter,.sort-filter{position:relative}.category-filter-select,.sort-filter-select{padding:.5rem;border:2px solid #000000;background:white;font-family:Fira Code,monospace;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:150px}.category-filter-select:focus,.sort-filter-select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.3)}.category-filter-select:hover,.sort-filter-select:hover{border-color:#f97316}.wishes-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;max-height:320px;overflow-y:auto;padding-right:1rem;padding-top:4px}.wishes-stack::-webkit-scrollbar{width:8px}.wishes-stack::-webkit-scrollbar-track{background:#f1f1f1;border:1px solid #000000}.wishes-stack::-webkit-scrollbar-thumb{background:#f97316}.wishes-stack::-webkit-scrollbar-thumb:hover{background:#ea580c}.wish-card,.wish-card-simple{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:2px solid #000000;padding:1rem;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:0 4px 0 0 rgba(0,0,0,.1),4px 0 0 0 rgba(0,0,0,.1),4px 4px 0 0 rgba(0,0,0,.1);height:140px;margin-top:6px;position:relative}.wish-card-simple:hover,.wish-card:hover{transform:translateY(-2px) rotate(.5deg);box-shadow:0 6px 0 0 rgba(0,0,0,.15),6px 0 0 0 rgba(0,0,0,.15),6px 6px 0 0 rgba(0,0,0,.15);border-color:#f97316}.wish-content{flex:1;margin-bottom:.75rem;padding-bottom:60px;cursor:pointer}.wish-description{font-size:.9rem;line-height:1.4;margin-bottom:.5rem;color:#1a1a1a;font-family:Fira Code,monospace;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:60px}.wish-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;gap:1rem}.wish-actions{right:60px}.wish-actions,.wish-meta{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:1rem;left:1rem}.wish-meta{right:1rem;gap:.5rem}.wish-actions-buttons{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.action-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:2px solid #000000;background:white;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace;box-shadow:0 2px 0 0 rgba(0,0,0,.1),2px 0 0 0 rgba(0,0,0,.1),2px 2px 0 0 rgba(0,0,0,.1)}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 0 rgba(0,0,0,.15),4px 0 0 0 rgba(0,0,0,.15),4px 4px 0 0 rgba(0,0,0,.15)}.action-btn:active{transform:translateY(0)}.action-icon{width:14px;height:14px;color:#6b7280}.action-number{font-size:.75rem;font-weight:600;color:#1a1a1a}.like-btn.liked{background:#fef2f2;border-color:#ef4444}.like-btn.liked .action-icon{color:#ef4444}.comment-btn.flash-green{background:#22c55e;border-color:#16a34a;animation:flash-green .3s ease-out}@keyframes flash-green{0%{background:white;border-color:#000000}50%{background:#22c55e;border-color:#16a34a}to{background:#22c55e;border-color:#16a34a}}.comment-btn.flash-green .action-icon,.comment-btn.flash-green .action-number{color:white}.wish-category{color:white;padding:.2rem .5rem;font-size:.7rem;font-weight:500;font-family:Fira Code,monospace;border:1px solid rgba(0,0,0,.2);white-space:nowrap;flex-shrink:0}.wish-category.Work{background:#3B82F6;border-color:#2563EB}.wish-category.Finance{background:#10B981;border-color:#059669}.wish-category.Health{background:#EF4444;border-color:#DC2626}.wish-category.Home{background:#F59E0B;border-color:#D97706}.wish-category.Learning{background:#8B5CF6;border-color:#7C3AED}.wish-category.Creative{background:#EC4899;border-color:#DB2777}.wish-category.Developer{background:#1a1a1a;border-color:#000000}.wish-category.Communication{background:#06B6D4;border-color:#0891B2}.wish-category.Travel{background:#14B8A6;border-color:#0D9488}.wish-category.Fun{background:#22C55E;border-color:#16A34A}.wish-category.Other{background:#6B7280;border-color:#4B5563}.vote-count{font-size:.9rem;color:#6b7280;font-family:Fira Code,monospace}.footer{background:transparent;border-top:2px solid #000000;padding:1.5rem 2rem;text-align:center;flex-shrink:0}.email-signup-footer{max-width:400px;margin:0 auto 1rem}.signup-text{font-size:.9rem;color:#1a1a1a;margin-bottom:.75rem;font-family:Fira Code,monospace}.newsletter-form-simple{display:flex;gap:.5rem}.newsletter-form-simple input{flex:1;padding:.75rem;border:2px solid #000000;font-family:Fira Code,monospace;font-size:.85rem;background:white;min-height:44px}.newsletter-form-simple input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.5)}.btn-join{background:#6b7280;color:white;border:2px solid #4b5563;padding:.75rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace;min-height:44px}.btn-join:hover{background:#4b5563;transform:translateY(-2px)}.footer-text{font-size:.8rem;color:#6b7280}.footer-text,.notification{font-family:Fira Code,monospace}.notification{position:fixed;top:20px;right:20px;background:#10b981;color:white;padding:1rem 1.5rem;border:2px solid #000000;box-shadow:0 4px 0 0 rgba(0,0,0,.15),4px 0 0 0 rgba(0,0,0,.15),4px 4px 0 0 rgba(0,0,0,.15);transform:translateX(400px);transition:transform .3s ease;z-index:1000}.notification.show{transform:translateX(0)}.notification.error{background:#ef4444}.notification-text{margin:0;font-size:.9rem}.wish-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.wish-modal.show{opacity:1;visibility:visible}.wish-modal-content{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:3px solid #000000;box-shadow:0 12px 0 0 rgba(0,0,0,.2),12px 0 0 0 rgba(0,0,0,.2),12px 12px 0 0 rgba(0,0,0,.2);padding:0;max-width:650px;width:90%;max-height:85vh;display:flex;flex-direction:column;position:relative;transform:scale(.9) translateY(20px);transition:all .3s ease}.wish-modal.show .wish-modal-content{transform:scale(1) translateY(0)}.wish-modal-header{display:flex;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;border-bottom:2px solid #000000;flex-shrink:0}.wish-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem;min-height:0;max-height:calc(85vh - 60px)}.wish-modal-close{background:#ef4444;color:white;border:2px solid #dc2626;padding:.5rem;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace;font-size:1.2rem;font-weight:700;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 0 rgba(0,0,0,.15),4px 0 0 0 rgba(0,0,0,.15),4px 4px 0 0 rgba(0,0,0,.15)}.wish-modal-close:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 0 0 rgba(0,0,0,.2),6px 0 0 0 rgba(0,0,0,.2),6px 6px 0 0 rgba(0,0,0,.2)}.wish-modal-description{font-size:1.1rem;line-height:1.6;color:#1a1a1a;font-family:Fira Code,monospace;margin-bottom:1.5rem;white-space:pre-wrap;flex-shrink:0}.wish-modal-meta{justify-content:space-between;margin-bottom:1.5rem;flex-shrink:0;flex-wrap:wrap}.wish-modal-info,.wish-modal-meta{display:flex;align-items:center;gap:.75rem}.wish-modal-category{color:white;padding:.5rem 1rem;font-size:.9rem;font-weight:500;font-family:Fira Code,monospace;border:2px solid rgba(0,0,0,.2)}.wish-modal-category.Work{background:#3B82F6;border-color:#2563EB}.wish-modal-category.Finance{background:#10B981;border-color:#059669}.wish-modal-category.Health{background:#EF4444;border-color:#DC2626}.wish-modal-category.Home{background:#F59E0B;border-color:#D97706}.wish-modal-category.Learning{background:#8B5CF6;border-color:#7C3AED}.wish-modal-category.Creative{background:#EC4899;border-color:#DB2777}.wish-modal-category.Developer{background:#1a1a1a;border-color:#000000}.wish-modal-category.Communication{background:#06B6D4;border-color:#0891B2}.wish-modal-category.Travel{background:#14B8A6;border-color:#0D9488}.wish-modal-category.Fun{background:#22C55E;border-color:#16A34A}.wish-modal-category.Other{background:#6B7280;border-color:#4B5563}.modal-vote-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #000000;background:white;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace;box-shadow:0 2px 0 0 rgba(0,0,0,.1),2px 0 0 0 rgba(0,0,0,.1),2px 2px 0 0 rgba(0,0,0,.1)}.modal-vote-btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 0 rgba(0,0,0,.15),4px 0 0 0 rgba(0,0,0,.15),4px 4px 0 0 rgba(0,0,0,.15)}.modal-vote-btn.voted{background:#fef2f2;border-color:#ef4444}.modal-vote-btn .vote-icon{width:18px;height:18px;color:#6b7280}.modal-vote-btn.voted .vote-icon{color:#ef4444}.modal-vote-btn .vote-number{font-size:.875rem;font-weight:600;color:#1a1a1a}.modal-divider{border:0;border-top:2px solid #e5e7eb;margin:1rem 0;flex-shrink:0}.comments-section{margin-top:.5rem;display:block}.comments-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;font-family:Fira Code,monospace;margin-bottom:.75rem;flex-shrink:0}.comment-form{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb;flex-shrink:0}.comments-list-container{margin-top:1rem}.comments-list{display:flex;flex-direction:column;gap:.75rem}.load-more-comments{display:block;width:100%;padding:.75rem;margin-top:1rem;margin-bottom:1rem;background:#f3f4f6;border:2px solid #e5e7eb;cursor:pointer;font-family:Fira Code,monospace;font-size:.875rem;font-weight:500;color:#4b5563;transition:all .2s ease}.load-more-comments:hover{background:#e5e7eb;border-color:#d1d5db}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.comments-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.comments-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.no-comments{font-size:.875rem;color:#6b7280;font-family:Fira Code,monospace;padding:1rem;text-align:center;background:#f9fafb;border:1px solid #e5e7eb}.comment-item{padding:1rem 0;border-bottom:1px solid #e5e7eb}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.comment-author{font-size:.875rem;font-weight:600;color:#1a1a1a}.comment-author,.comment-date{font-family:Fira Code,monospace}.comment-date{font-size:.75rem;color:#9ca3af}.comment-content{font-size:.875rem;line-height:1.5;color:#4b5563;font-family:Fira Code,monospace;white-space:pre-wrap;margin:0}.form-group{margin-bottom:.75rem}.form-label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.form-input,.form-label,.form-textarea{font-size:.875rem;font-family:Fira Code,monospace}.form-input,.form-textarea{width:100%;padding:.75rem;border:2px solid #000000;background:white;transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.form-textarea{resize:vertical;min-height:60px}.form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-comment-submit{background:#f97316;color:white;border:2px solid #ea580c;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace;box-shadow:0 4px 0 0 rgba(0,0,0,.1),4px 0 0 0 rgba(0,0,0,.1),4px 4px 0 0 rgba(0,0,0,.1)}.btn-comment-submit:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 0 0 rgba(0,0,0,.15),6px 0 0 0 rgba(0,0,0,.15),6px 6px 0 0 rgba(0,0,0,.15)}.btn-comment-submit:disabled{background:#d1d5db;border-color:#9ca3af;cursor:not-allowed;transform:none}.loading-state{text-align:center;padding:2rem;color:#6b7280;font-family:Fira Code,monospace;grid-column:1/-1}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wish-card-simple.new{animation:slideInUp .5s ease-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-bounce-in{animation:bounceIn .5s ease-out}.btn-join:disabled,.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.loading{position:relative;color:transparent!important}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #ffffff40;border-top-color:#ffffff;border-radius:50%;animation:spin 1s infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.btn-join:focus,.btn-submit:focus,.upvote-btn-simple:focus,.wish-card-simple:focus,.wish-card:focus{outline:2px solid #f97316;outline-offset:2px}@media (max-width:768px){body{overflow-y:auto;min-height:100vh;background:linear-gradient(180deg,#ffedd5 0,#fff7ed 20%,#ffffff)}.main-container{padding:1rem;overflow:visible}.logo{font-size:2rem}.hero-section{margin-bottom:1.5rem}.wish-form-simple{padding:1rem;margin-bottom:1rem}.form-row{grid-template-columns:1fr;gap:.75rem}#wishDescription{padding:.75rem;font-size:.9rem;min-height:150px}select{font-size:.85rem}.btn-submit,select{padding:.75rem;min-height:44px}.btn-submit{font-size:.9rem}.wishes-section{margin:0;padding:1rem;flex:none;overflow:visible}.wishes-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1rem}.section-title{text-align:center;width:100%}.filters-container{width:100%;flex-direction:row;justify-content:center;gap:.5rem;flex-wrap:wrap}.category-filter,.sort-filter{flex:1;min-width:140px}.category-filter-select,.sort-filter-select{width:100%;min-width:auto}.wishes-stack{grid-template-columns:1fr;overflow-y:visible;max-height:none}.wish-card,.wish-card-simple{padding:.75rem;min-height:auto}.newsletter-form-simple{flex-direction:column;gap:.5rem}.footer{padding:1rem}.wish-modal-content{padding:0;max-height:90vh}.wish-modal-header{padding:.75rem 1rem}.wish-modal-body{padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;max-height:calc(90vh - 50px)}.wish-modal-description{font-size:.9rem;margin-bottom:1rem;flex-shrink:0}.wish-modal-meta{flex-shrink:0;flex-direction:column;align-items:flex-start}.wish-modal-info{width:100%;justify-content:flex-start}.modal-action-buttons{width:100%}.modal-divider{flex-shrink:0}.comments-list{gap:.5rem}.form-textarea{min-height:60px}.comment-form{margin-bottom:.75rem;padding-bottom:.75rem}.comments-list-container{margin-top:.75rem}.comment-item{padding:.75rem}.form-group{margin-bottom:.5rem}.form-actions{margin-top:.5rem}.load-more-comments{padding:.6rem;font-size:.8rem}}@media (max-width:480px){.logo{font-size:2rem}.hero-title{font-size:1.4rem}.wish-form-simple{padding:1rem}#wishDescription{min-height:150px;padding:1rem}.btn-submit{padding:1rem;font-size:1rem}}.btn-toggle-context{background:none;border:none;color:#6b7280;font-family:Fira Code,monospace;font-size:.85rem;cursor:pointer;padding:.5rem 0;margin-top:.5rem;display:flex;align-items:center;gap:.25rem;transition:color .2s ease}.btn-toggle-context:hover{color:#f97316}.btn-toggle-context .toggle-icon{font-size:1rem;font-weight:700;transition:transform .2s ease}.btn-toggle-context.expanded .toggle-icon{transform:rotate(45deg)}.form-stage-2{display:none;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed #e5e7eb;animation:slideDown .3s ease-out}.form-stage-2.show{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.context-field{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;font-size:.9rem;font-family:Fira Code,monospace;background:white;transition:all .2s ease}.context-field:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.context-field::placeholder{color:#9ca3af}.quality-badge{display:none;background:#dcfce7;color:#166534;padding:.25rem .5rem;font-size:.7rem;font-weight:600;font-family:Fira Code,monospace;border:1px solid #16a34a}.quality-badge.show{display:inline-block}.wish-card-simple.well-defined,.wish-card.well-defined{border-left:4px solid #22c55e}.build-btn .build-icon{width:14px;height:14px;color:#6b7280}.build-btn.interested{background:#fef3c7;border-color:#f59e0b}.build-btn.interested .build-icon{color:#f59e0b}.build-btn .build-count{font-size:.75rem;font-weight:600;color:#1a1a1a}.wish-for-label{font-size:.75rem;color:#6b7280;font-family:Fira Code,monospace;margin-top:.25rem;font-style:italic}.wish-modal-context{display:none;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb}.wish-modal-context.show{display:flex}.context-item{display:none;font-size:.85rem;font-family:Fira Code,monospace}.context-item.show{display:flex;gap:.5rem}.context-label{color:#6b7280;font-weight:600;min-width:50px}.context-value{color:#1a1a1a}.modal-action-buttons,.modal-build-btn{display:flex;gap:.5rem;align-items:center}.modal-build-btn{padding:.5rem 1rem;border:2px solid #000000;background:white;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace;box-shadow:0 2px 0 0 rgba(0,0,0,.1),2px 0 0 0 rgba(0,0,0,.1),2px 2px 0 0 rgba(0,0,0,.1)}.modal-build-btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 0 rgba(0,0,0,.15),4px 0 0 0 rgba(0,0,0,.15),4px 4px 0 0 rgba(0,0,0,.15);border-color:#f97316}.modal-build-btn.interested{background:#fef3c7;border-color:#f59e0b}.modal-build-btn .build-icon{width:18px;height:18px;color:#6b7280}.modal-build-btn.interested .build-icon{color:#f59e0b}.modal-build-btn .build-text{font-size:.875rem;font-weight:600;color:#1a1a1a}.modal-build-btn .build-count{font-size:.75rem;font-weight:600;color:#6b7280;margin-left:.25rem}.modal-comment-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #000000;background:white;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace;box-shadow:0 2px 0 0 rgba(0,0,0,.1),2px 0 0 0 rgba(0,0,0,.1),2px 2px 0 0 rgba(0,0,0,.1)}.modal-comment-btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 0 rgba(0,0,0,.15),4px 0 0 0 rgba(0,0,0,.15),4px 4px 0 0 rgba(0,0,0,.15);border-color:#3b82f6}.modal-comment-btn .comment-icon{width:18px;height:18px;color:#6b7280}.modal-comment-btn:hover .comment-icon{color:#3b82f6}.modal-comment-btn .comment-number{font-size:.875rem;font-weight:600;color:#1a1a1a}.builder-section{margin-top:.5rem}.builder-title{font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Fira Code,monospace;margin-bottom:.75rem}.builders-list{display:flex;flex-direction:column;gap:.5rem}.no-builders{font-size:.85rem;color:#6b7280;font-family:Fira Code,monospace;text-align:center}.builder-item,.no-builders{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb}.builder-item{display:flex;justify-content:space-between;align-items:center}.builder-info{display:flex;flex-direction:column;gap:.25rem}.builder-name{font-size:.875rem;font-weight:600;color:#1a1a1a;font-family:Fira Code,monospace}.builder-meta{display:flex;gap:.75rem;align-items:center}.builder-level{font-size:.75rem;padding:.125rem .375rem;font-family:Fira Code,monospace}.builder-level.exploring{background:#e5e7eb;color:#4b5563}.builder-level.considering{background:#fef3c7;color:#92400e}.builder-level.committed{background:#dcfce7;color:#166534}.builder-timeline{font-size:.75rem;color:#6b7280;font-family:Fira Code,monospace}.builder-notes{font-size:.8rem;color:#4b5563;font-family:Fira Code,monospace;margin-top:.25rem;font-style:italic}.builder-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:3000;opacity:0;visibility:hidden;transition:all .3s ease}.builder-modal.show{opacity:1;visibility:visible}.builder-modal-content{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:3px solid #000000;box-shadow:0 12px 0 0 rgba(0,0,0,.2),12px 0 0 0 rgba(0,0,0,.2),12px 12px 0 0 rgba(0,0,0,.2);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:all .3s ease}.builder-modal.show .builder-modal-content{transform:scale(1) translateY(0)}.builder-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:2px solid #000000}.builder-modal-title{color:#1a1a1a;margin:0}.builder-modal-close,.builder-modal-title{font-size:1.2rem;font-weight:700;font-family:Fira Code,monospace}.builder-modal-close{background:#ef4444;color:white;border:2px solid #dc2626;padding:.5rem;cursor:pointer;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 0 rgba(0,0,0,.15),4px 0 0 0 rgba(0,0,0,.15),4px 4px 0 0 rgba(0,0,0,.15)}.builder-modal-close:hover{background:#dc2626;transform:translateY(-2px)}.builder-modal-body{padding:1.5rem}.builder-modal-subtitle{font-size:.9rem;color:#6b7280;font-family:Fira Code,monospace;margin-bottom:1.5rem}.form-select{width:100%;padding:.75rem;border:2px solid #000000;background:white;font-family:Fira Code,monospace;font-size:.875rem;cursor:pointer;transition:all .2s ease}.form-select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.btn-cancel{background:#e5e7eb;color:#374151;border:2px solid #9ca3af;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace}.btn-cancel:hover{background:#d1d5db}.btn-builder-submit{background:#f97316;color:white;border:2px solid #ea580c;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Fira Code,monospace;box-shadow:0 4px 0 0 rgba(0,0,0,.1),4px 0 0 0 rgba(0,0,0,.1),4px 4px 0 0 rgba(0,0,0,.1)}.btn-builder-submit:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 0 0 rgba(0,0,0,.15),6px 0 0 0 rgba(0,0,0,.15),6px 6px 0 0 rgba(0,0,0,.15)}.btn-builder-submit:disabled{background:#d1d5db;border-color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.form-stage-2{gap:.5rem}.context-field{padding:.75rem;font-size:.85rem}.builder-modal-content{width:95%;max-height:95vh}.builder-modal-header{padding:.75rem 1rem}.builder-modal-body{padding:1rem}.modal-action-buttons{flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.modal-build-btn,.modal-comment-btn,.modal-vote-btn{padding:.4rem .75rem;font-size:.8rem}.modal-build-btn .build-icon,.modal-comment-btn .comment-icon,.modal-vote-btn .vote-icon{width:16px;height:16px}.modal-build-btn .build-text{display:none}.wish-modal-context{padding:.5rem}.context-item{flex-direction:column;gap:.125rem}.context-label{min-width:auto}}