/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.left-1\/2{left:50%}.z-50{z-index:50}.flex{display:flex}.h-\[calc\(100vh-160px\)\]{height:calc(100vh - 160px)}.h-full{height:100%}.w-\[85vw\]{width:85vw}.w-full{width:100%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:flex}#root{width:100%;max-width:1400px}.container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;padding:40px;box-shadow:0 25px 50px -12px #00000040}.title{color:#1a1a2e;text-align:center;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:2rem;font-weight:700}.textarea{resize:vertical;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:100%;min-height:120px;padding:16px;font-size:1rem;transition:all .3s}.textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.textarea::placeholder{color:#a0aec0}.loading{text-align:center;color:#667eea;margin-top:20px;font-weight:500;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.result{background:linear-gradient(135deg,#f6f8fb 0%,#e9ecef 100%);border-radius:16px;margin-top:24px;padding:24px;animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-item{align-items:center;gap:12px;padding:12px 0;display:flex}.result-item:not(:last-child){border-bottom:1px solid #e2e8f0}.result-label{color:#4a5568;min-width:80px;font-weight:600}.result-value{color:#1a1a2e}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:4px 12px;font-size:.875rem;font-weight:500;display:inline-block}.score{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.masonry{-moz-column-count:2;column-count:2;-moz-column-gap:16px;column-gap:16px;margin-top:32px;padding-bottom:100px}@media (min-width:640px){.masonry{-moz-column-count:3;column-count:3}}@media (min-width:1024px){.masonry{-moz-column-count:4;column-count:4}}@media (min-width:1440px){.masonry{-moz-column-count:5;column-count:5}}.card{-moz-column-break-inside:avoid;break-inside:avoid;border:2px dashed #0000001a;border-radius:4px 20px;margin-bottom:16px;padding:20px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:4px 6px #00000026,0 8px 20px #0000001a}.card:hover{z-index:10;box-shadow:6px 10px #0003,0 12px 30px #00000026;transform:scale(1.03)rotate(0)!important}.card-sticker{opacity:.7;font-size:1.5rem;position:absolute;top:-8px}.card-content{color:#1a1a2e;word-break:break-word;white-space:pre-wrap;margin-bottom:12px;font-size:1.1rem;line-height:1.6}.card-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.card-tag{color:#666;background:#0000000d;border-radius:10px;padding:2px 8px;font-size:.75rem}.card-score{color:#888;margin-bottom:12px;font-size:.8rem}.card-actions{gap:8px;display:flex}.card-btn{color:#555;cursor:pointer;background:#00000014;border:none;border-radius:8px;flex:1;padding:6px 0;font-size:.85rem;transition:background .2s}.card-btn:hover{background:#00000026}.card-expand-btn{color:#666;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-bottom:8px;padding:4px 0;font-size:.9rem;text-decoration:underline}.card-expand-btn:hover{color:#333}.page-header{text-align:center;margin-bottom:24px}.floating-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#fffffff2;border:1px solid #0000001a;border-radius:24px;align-items:flex-end;gap:12px;width:calc(100% - 40px);max-width:600px;padding:12px 16px;transition:all .2s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001f}.floating-input.expanded{padding:16px}.floating-textarea{resize:none;border:2px solid #e2e8f0;border-radius:20px;outline:none;flex:1;max-height:200px;padding:12px 16px;font-size:1rem;line-height:1.5;transition:all .2s}.floating-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.floating-textarea::placeholder{color:#a0aec0}.floating-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s}.floating-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.floating-btn:disabled{opacity:.6;cursor:not-allowed}.card-btn-icon{flex:none;width:36px;padding:6px}.edit-modal{border:none;border-radius:16px;width:90%;max-width:480px;padding:24px;box-shadow:0 25px 50px -12px #00000040}.edit-modal::backdrop{background:#00000080}.edit-modal-header{color:#1a1a2e;margin-bottom:16px;font-size:1.25rem;font-weight:600}.edit-modal-textarea{resize:vertical;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:1rem;line-height:1.5}.edit-modal-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.edit-modal-section{color:#4a5568;margin:16px 0 8px;font-size:.9rem;font-weight:600}.edit-modal-tags{flex-wrap:wrap;gap:8px;display:flex}.edit-modal-tag{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:.875rem;transition:all .2s}.edit-modal-tag:hover{border-color:#ccc}.edit-modal-tag.selected{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#0000}.edit-modal-actions{gap:12px;margin-top:24px;display:flex}.edit-modal-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:1rem;font-weight:500;transition:all .2s}.edit-modal-btn.cancel{color:#4a5568;background:#e2e8f0}.edit-modal-btn.cancel:hover{background:#cbd5e0}.edit-modal-btn.save{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c)}.edit-modal-btn.save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f093fb66}.edit-modal-btn.save:disabled{opacity:.6;cursor:not-allowed}.search-container{max-width:600px;margin:0 auto 32px;padding:0 16px;position:relative}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #e2e8f0;border-radius:24px;outline:none;width:100%;padding:14px 48px 14px 20px;font-size:1rem;transition:all .2s}.search-input:focus{border-color:#f093fb;box-shadow:0 0 0 3px #f093fb26}.search-input::placeholder{color:#a0aec0}.search-clear{color:#666;cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.search-clear:hover{background:#00000026}.search-clear:focus-visible{outline-offset:2px;outline:2px solid #f093fb}.no-results{text-align:center;color:#888;margin:40px 0;font-size:1rem}@media (max-width:640px){.search-container{margin-bottom:24px;padding:0 8px}.search-input{padding:12px 40px 12px 16px;font-size:.9rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
