.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{z-index:100;-webkit-backdrop-filter:blur(20px);margin-bottom:40px;padding:16px 0;position:sticky;top:0;box-shadow:0 4px 30px #0003;border-bottom:1px solid var(--eclipse-line)!important;background:#120a0fb8!important}.headerContainer{justify-content:space-between;align-items:center;display:flex}.logoArea{align-items:center;gap:12px;display:flex}.logoIcon{background:var(--metallic-gradient);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--bg-main);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;box-shadow:0 0 15px #e7c6c24d}.logoTitle{font-family:var(--font-serif);letter-spacing:-.02em;background:var(--metallic-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:500}.navTabs{border:1px solid var(--eclipse-line);background:#1c101866;border-radius:999px;padding:3px;display:flex}.tabBtn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500}.tabBtn:hover{color:var(--text-primary)}.tabBtnActive{background:var(--metallic-gradient);color:var(--bg-main);font-weight:600;box-shadow:0 4px 12px #e7c6c240}.hero{text-align:center;padding:60px 0 50px;animation:.8s cubic-bezier(.16,1,.3,1) fadeIn}.heroTitle{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:20px;font-size:56px;font-weight:500;line-height:1.05}.heroTitle span{background:var(--metallic-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:italic}.heroSubtitle{color:var(--text-secondary);max-width:580px;margin:0 auto;font-size:15px;font-weight:300;line-height:1.7}.controlsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.searchWrapper{flex:1;min-width:250px;max-width:400px;position:relative}.searchInput{border:1px solid var(--eclipse-line);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition-smooth);background:#f6e7ea08;padding:12px 16px 12px 42px;font-size:14px}.searchInput::placeholder{color:var(--text-secondary);opacity:.6}.searchInput:focus{border-color:var(--rose-champagne);background:#f6e7ea0f;outline:none;box-shadow:0 0 0 4px #e7c6c214}.searchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filterTags{-ms-overflow-style:none;scrollbar-width:none;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.filterTags::-webkit-scrollbar{display:none}.tagBtn{border:1px solid var(--eclipse-line);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);background:#1c101866;border-radius:999px;padding:6px 16px;font-size:13px}.tagBtn:hover{border-color:var(--rose-champagne);color:var(--text-primary);background:#e7c6c20d}.tagBtnActive{border-color:var(--rose-champagne);color:var(--rose-champagne);background:#e7c6c21a;font-weight:500}.characterGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-bottom:80px;animation:.8s cubic-bezier(.16,1,.3,1) fadeIn;display:grid}.noResults{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:60px 0}.noResultsIcon{color:var(--text-muted);margin-bottom:12px;font-size:40px}.card{aspect-ratio:9/16;width:100%;transition:var(--transition-smooth);cursor:pointer;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden;border-radius:var(--radius-md)!important;background:var(--bg-card-solid)!important;border:1px solid var(--eclipse-line)!important}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000073;border-color:#e7c6c247!important}.cardImageArea{z-index:1;background:#180d14;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cardImgBlurWrapper{filter:blur(12px)brightness(.35);opacity:.85;pointer-events:none;width:calc(100% + 30px);height:calc(100% + 30px);position:absolute;inset:-15px}.cardImgBlur{object-fit:cover;filter:blur(12px)brightness(.35);opacity:.85;pointer-events:none;width:calc(100% + 30px);height:calc(100% + 30px);position:absolute;inset:-15px}.cardImg{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow);z-index:1;position:absolute;inset:0}.card:hover .cardImg{transform:scale(1.03)}.cardImageOverlay{z-index:2;pointer-events:none;background:linear-gradient(#120a0f00 50%,#120a0fa6 100%);position:absolute;inset:0}.cardImgPlaceholder{width:100%;height:100%;color:var(--text-muted);background:radial-gradient(circle,#251620 0%,#120a0f 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.cardImgPlaceholder svg{opacity:.4;width:32px;height:32px;stroke:var(--rose-champagne)}.cardMetaBadge{border:1px solid var(--eclipse-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);color:var(--rose-champagne);z-index:3;background:#120a0fcc;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:12px;left:12px}.cardBody{z-index:4;-webkit-backdrop-filter:blur(20px);transition:var(--transition-smooth);flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--eclipse-line)!important;background:#1c1018b8!important}.card:hover .cardBody,.card.hideOverlay .cardBody{-webkit-backdrop-filter:blur(10px);transform:translateY(calc(100% - 54px));background:#120a0f80!important}.cardCollapsedContent{transition:var(--transition-smooth);opacity:1;visibility:visible;flex-direction:column;gap:12px;display:flex}.card:hover .cardCollapsedContent,.card.hideOverlay .cardCollapsedContent{opacity:0;visibility:hidden;pointer-events:none}.cardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.cardTitle{font-family:var(--font-serif);color:var(--text-primary);font-size:20px;font-weight:500;line-height:1.2}.cardAuthor{color:var(--text-secondary);opacity:.8;font-size:12px}.cardSubtitle{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:42px;margin-bottom:16px;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.cardTags{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:20px;display:flex}.cardTag{color:var(--rose-champagne);border-radius:var(--radius-sm);background:#e7c6c20d;border:1px solid #e7c6c214;padding:2px 8px;font-size:11px}.cardFooter{border-top:1px solid var(--eclipse-line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.cardStats{color:var(--text-muted);gap:12px;font-size:12px;display:flex}.statItem{align-items:center;gap:4px;display:flex}.actionBtn{cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;display:flex;background:var(--metallic-gradient)!important;color:var(--bg-main)!important;border:1px solid #f8e7e138!important;border-radius:999px!important}.actionBtn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 15px #e7c6c266}.actionBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.likeBtn{border:1px solid var(--eclipse-line);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:#1c101880;border-radius:999px;justify-content:center;align-items:center;display:flex}.likeBtn:hover{border-color:var(--rose-champagne);color:var(--rose-champagne);background:#d89aa61a}.likeBtnActive{color:#d89aa6;background:#d89aa626;border-color:#d89aa6}.modalOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#120a0fd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex;position:fixed;top:0;left:0}.modalContent{width:100%;max-width:720px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) fadeIn;position:relative;overflow-y:auto;border-radius:var(--radius-lg)!important;background:var(--bg-card-solid)!important;border:1px solid var(--eclipse-line)!important;box-shadow:var(--shadow-card)!important}.modalClose{border:1px solid var(--eclipse-line);color:var(--text-secondary);cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);z-index:10;background:#120a0fb3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.modalClose:hover{color:var(--text-primary);border-color:var(--rose-champagne);background:#120a0fe6}.modalHero{border-bottom:1px solid var(--eclipse-line);background:#180d14;height:320px;position:relative;overflow:hidden}.modalHeroImgBlurWrapper{filter:blur(15px)brightness(.3);opacity:.85;pointer-events:none;width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.modalHeroImgBlur{object-fit:cover;filter:blur(15px)brightness(.3);opacity:.85;pointer-events:none;width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.modalHeroImg{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}.modalHeroOverlay{z-index:2;pointer-events:none;background:linear-gradient(#120a0f00 40%,#1c1018fa 100%);position:absolute;inset:0}.modalHeroTitleArea{z-index:3;padding:24px;position:absolute;bottom:0;left:0;right:0}.modalTitle{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:6px;font-size:32px;font-weight:500}.modalSubtitle{color:var(--text-secondary);font-size:14px}.modalBody{padding:24px}.modalSection{margin-bottom:24px}.modalSectionTitle{font-family:var(--font-serif);color:var(--rose-champagne);letter-spacing:.05em;border-bottom:1px solid var(--eclipse-line);margin-bottom:12px;padding-bottom:6px;font-size:16px;font-weight:500}.modalDescText{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.7}.modalOpening{border-left:3px solid var(--rose-champagne);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;font-family:var(--font-serif);color:var(--rose-champagne);background:#e7c6c20a;padding:12px 16px;font-size:16px;line-height:1.6}.modalGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.modalGridItem{border:1px solid var(--eclipse-line);border-radius:var(--radius-sm);background:#f6e7ea05;padding:12px}.gridItemLabel{color:var(--text-muted);margin-bottom:4px;font-size:11px}.gridItemVal{color:var(--text-primary);font-size:13px;font-weight:500}.screenshotRow{-ms-overflow-style:none;scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.screenshotRow::-webkit-scrollbar{display:none}.screenshotImg{border-radius:var(--radius-sm);border:1px solid var(--eclipse-line);cursor:zoom-in;height:140px;transition:var(--transition-smooth)}.screenshotImg:hover{border-color:var(--rose-champagne);transform:scale(1.02)}.modalFooter{border-top:1px solid var(--eclipse-line);justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.btnSecondary{cursor:pointer;transition:var(--transition-smooth);padding:8px 18px;font-size:13px;font-weight:500;border:1px solid var(--eclipse-line)!important;color:var(--text-primary)!important;background:0 0!important;border-radius:999px!important}.btnSecondary:hover{background:#e7c6c214!important;border-color:#e7c6c247!important}.formCard{max-width:680px;margin:0 auto 80px;padding:36px;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn;border-radius:var(--radius-lg)!important;background:var(--bg-card-solid)!important;border:1px solid var(--eclipse-line)!important}.formTitle{font-family:var(--font-serif);background:var(--metallic-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:28px;font-weight:500}.formSubtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px;line-height:1.6}.formGroup{margin-bottom:24px}.formLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--rose-champagne);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.formLabel span{color:var(--error);margin-left:4px}.formInput,.formTextarea,.formSelect{width:100%;color:var(--text-primary);transition:var(--transition-smooth);padding:12px 16px;font-family:inherit;font-size:14px;border:1px solid var(--eclipse-line)!important;border-radius:var(--radius-md)!important;background:#f6e7ea08!important}.formInput::placeholder,.formTextarea::placeholder{color:var(--text-secondary);opacity:.5}.formInput:focus,.formTextarea:focus,.formSelect:focus{outline:none;box-shadow:0 0 0 4px #e7c6c214;border-color:var(--rose-champagne)!important;background:#f6e7ea0f!important}.formTextarea{resize:vertical;min-height:100px}.tagSelector{flex-wrap:wrap;gap:8px;display:flex}.tagOption{border:1px solid var(--eclipse-line);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#1c101866;padding:6px 14px;font-size:13px}.tagOption:hover{border-color:var(--rose-champagne);color:var(--text-primary)}.tagOptionSelected{border-color:var(--rose-champagne);color:var(--rose-champagne);background:#e7c6c21a;font-weight:500}.fileDropzone{border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition-smooth);background:#f6e7ea03;padding:24px;position:relative;border:1px dashed var(--eclipse-line)!important}.fileDropzone:hover{background:#e7c6c208;border-color:var(--rose-champagne)!important}.fileInputHidden{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzoneText{color:var(--text-secondary);font-size:13px}.dropzoneText strong{color:var(--rose-champagne);font-weight:500}.fileSelectedInfo{color:var(--rose-champagne);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.submitBtn{cursor:pointer;width:100%;transition:var(--transition-smooth);padding:14px;font-size:15px;font-weight:600;box-shadow:0 4px 14px #e7c6c233;background:var(--metallic-gradient)!important;color:var(--bg-main)!important;border-radius:var(--radius-md)!important;border:1px solid #f8e7e138!important}.submitBtn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px #e7c6c259}.submitBtn:disabled{opacity:.5;cursor:not-allowed}.formError{background:var(--error-bg);color:#fca5a5;border-radius:var(--radius-md);border:1px solid #ef444433;margin-bottom:24px;padding:12px 16px;font-size:14px}.successOverlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.successIcon{width:56px;height:56px;color:var(--success);background:#10b9811a;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;display:flex}.successTitle{font-family:var(--font-serif);color:var(--rose-champagne);margin-bottom:8px;font-size:26px;font-weight:500}.successDesc{color:var(--text-secondary);max-width:360px;margin-bottom:24px;font-size:14px;line-height:1.6}.submitLayout{align-items:flex-start;gap:40px;max-width:1000px;margin:0 auto 80px;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.formSide{flex:1;max-width:600px}.previewSide{z-index:5;flex-direction:column;align-items:center;gap:16px;width:300px;display:flex;position:sticky;top:100px}.previewLabel{color:var(--rose-champagne);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:13px;font-weight:500}.mobilePreviewBtn{border:1px solid var(--eclipse-line);color:var(--rose-champagne);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition-smooth);background:#e7c6c20f;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:12px 20px;font-size:14px;font-weight:500;display:none}.mobilePreviewBtn:hover{border-color:var(--rose-champagne);background:#e7c6c21f}.mobilePreviewOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1010;background:#120a0feb;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex;position:fixed;top:0;left:0}@media (max-width:960px){.submitLayout{flex-direction:column;gap:0;padding:0 16px}.formSide{max-width:100%}.previewSide{display:none}.mobilePreviewBtn{display:flex}}@media (max-width:768px){.heroTitle{font-size:40px}.controlsRow{flex-direction:column;align-items:stretch}.searchWrapper{max-width:100%}.formCard{padding:28px 20px}}
