*{margin:0;padding:0;box-sizing:border-box}:root{--dark-bg: #0f1419;--card-bg: #1a1f2e;--card-hover: #232d3f;--text-primary: #d8dce4;--text-secondary: #9ba3af;--accent-primary: #7b68a6;--accent-secondary: #5a8a9f;--accent-tertiary: #6b9b7f;--border-subtle: rgba(139, 148, 165, .12);--shadow-soft: 0 8px 32px rgba(0, 0, 0, .3);--shadow-medium: 0 12px 48px rgba(0, 0, 0, .4);--shadow-hover: 0 16px 64px rgba(0, 0, 0, .5)}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,var(--dark-bg) 0%,#13171e 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.6}#root{min-height:100vh;padding:24px;display:flex;align-items:stretch}.app{width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh}.landing-container{width:100%;max-width:1100px;margin:0 auto;animation:fadeIn 1s ease .3s both}.landing-content{display:flex;flex-direction:column;gap:60px}.landing-header{text-align:center;margin-bottom:30px}.landing-title{font-size:4.5em;font-weight:300;margin-bottom:20px;color:var(--text-primary);letter-spacing:-1px;animation:slideInDown 1s ease .4s both}.landing-subtitle{font-size:1.4em;color:var(--text-secondary);font-weight:300;letter-spacing:.5px;animation:slideInUp 1s ease .5s both}.landing-hero{text-align:center;margin-bottom:20px}.landing-description{font-size:1.1em;color:var(--text-secondary);font-weight:300;line-height:1.8;max-width:700px;margin:0 auto 20px;animation:fadeInUp 1s ease .6s both}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin:20px 0}.feature-card{background:var(--card-bg);border-radius:12px;padding:40px 32px;text-align:center;border:1px solid var(--border-subtle);transition:all .4s ease;animation:fadeInUp 1s ease both}.feature-card:nth-child(1){animation-delay:.5s}.feature-card:nth-child(2){animation-delay:.6s}.feature-card:nth-child(3){animation-delay:.7s}.feature-card:nth-child(4){animation-delay:.8s}.feature-card:hover{background:var(--card-hover);border-color:#8b94a533;transform:translateY(-4px);box-shadow:var(--shadow-hover)}.feature-icon{font-size:3.2em;margin-bottom:20px;display:inline-block;transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{font-size:1.3em;color:var(--text-primary);margin-bottom:14px;font-weight:500}.feature-card p{color:var(--text-secondary);line-height:1.7;font-size:.95em;font-weight:300}.landing-cta{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:30px}.cta-btn{padding:15px 48px;font-size:1.05em;font-weight:400;border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .4s ease;min-width:300px;letter-spacing:.3px}.cta-btn.primary-btn{background:linear-gradient(135deg,#8b7ba6,#6b8bb8);color:var(--text-primary);border-color:transparent;box-shadow:0 8px 24px #8b7ba640}.cta-btn.primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px #8b7ba659;background:linear-gradient(135deg,#9b8bb6,#7b9bc8)}.cta-btn.secondary-btn{background:var(--card-bg);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none}.cta-btn.secondary-btn:hover{transform:translateY(-2px);background:var(--card-hover);border-color:#8b94a54d;box-shadow:var(--shadow-soft)}.landing-quote{text-align:center;color:var(--text-secondary);font-size:1.5em;font-style:italic;font-weight:300;padding:50px 40px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);line-height:1.8;letter-spacing:.3px}.quote-author{display:block;margin-top:15px;font-size:.8em;color:var(--accent-secondary);font-style:normal}.why-section{margin:40px 0;animation:fadeInUp 1s ease .7s both}.why-section h2{font-size:2em;font-weight:400;color:var(--text-primary);text-align:center;margin-bottom:40px;letter-spacing:.3px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.why-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:12px;padding:40px 32px;text-align:center;transition:all .4s ease}.why-card:hover{background:var(--card-hover);border-color:#8b94a533;transform:translateY(-4px)}.why-number{font-size:2.5em;font-weight:300;color:var(--accent-primary);margin-bottom:15px;opacity:.7}.why-card h4{font-size:1.3em;font-weight:500;color:var(--text-primary);margin-bottom:12px}.why-card p{color:var(--text-secondary);line-height:1.7;font-size:.95em;font-weight:300}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:50px;animation:fadeInUp 1s ease .8s both}.stat-item{background:linear-gradient(135deg,#7b68a61a,#5a8a9f1a);border:1px solid var(--border-subtle);border-radius:12px;padding:40px 20px;text-align:center;transition:all .3s ease}.stat-item:hover{border-color:#8b94a533;background:linear-gradient(135deg,#7b68a626,#5a8a9f26)}.stat-number{display:block;font-size:2.5em;font-weight:300;color:var(--accent-primary);margin-bottom:12px}.stat-label{display:block;font-size:.95em;color:var(--text-secondary);font-weight:300}.rules-container{width:100%;max-width:900px;margin:0 auto;animation:fadeIn 1s ease .2s both}.rules-header{text-align:center;margin-bottom:40px;position:relative;padding-top:20px}.rules-intro{background:linear-gradient(135deg,#7b68a61a,#5a8a9f1a);border:1px solid var(--border-subtle);border-radius:12px;padding:30px 32px;margin-bottom:40px;animation:fadeInUp .8s ease .3s both}.rules-intro p{font-size:1.05em;color:var(--text-secondary);line-height:1.8;font-weight:300}} .back-btn{position:absolute;left:0;top:0;background:transparent;color:var(--text-secondary);border:1px solid rgba(139,148,165,.15);padding:10px 18px;border-radius:8px;font-size:.95em;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.back-btn:hover{background:linear-gradient(135deg,#7b68a61a,#5a8a9f1a);border-color:#8b94a540;color:var(--text-primary);transform:translate(-3px)}.rules-header h1{font-size:3.2em;font-weight:300;margin-bottom:16px;color:var(--text-primary);letter-spacing:-.5px}.rules-header p{font-size:1.2em;color:var(--text-secondary);font-weight:300}.rules-content{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.rule-section{background:var(--card-bg);border-radius:12px;padding:40px;border:1px solid var(--border-subtle);transition:all .4s ease;animation:fadeInUp .8s ease both;position:relative;overflow:hidden}.rule-section:nth-child(1){animation-delay:.2s}.rule-section:nth-child(2){animation-delay:.3s}.rule-section:nth-child(3){animation-delay:.4s}.rule-section:nth-child(4){animation-delay:.5s}.rule-section:nth-child(5){animation-delay:.6s}.rule-section:hover{background:var(--card-hover);border-color:#8b94a533;transform:translateY(-3px);box-shadow:var(--shadow-soft)}.section-icon{font-size:2.5em;margin-bottom:20px;display:block}.rule-section h2{font-size:1.8em;color:var(--text-primary);margin-bottom:28px;font-weight:500;letter-spacing:.3px}.rule-section ul{list-style:none;display:flex;flex-direction:column;gap:16px}.rule-section li{position:relative;color:var(--text-secondary);line-height:1.8;font-size:.95em;font-weight:300;background:#7b68a60d;border-left:3px solid var(--accent-primary);padding:14px 16px 14px 18px;border-radius:6px;transition:all .3s ease}.rule-section li:hover{background:#7b68a61a;border-left-color:var(--accent-secondary)}.rule-section li strong{color:var(--text-primary);font-weight:500;display:block;margin-bottom:4px}.rule-section li span{display:block;font-size:.9em;color:var(--text-secondary)}.rule-section p{color:var(--text-secondary);line-height:1.8;font-size:.95em;font-weight:300;margin-bottom:14px}.rule-section p:last-child{margin-bottom:0}.closing-message{color:var(--accent-secondary);font-size:1em;margin-top:20px!important;padding-top:20px;border-top:1px solid var(--border-subtle)}.welcome-section{border-left:4px solid var(--accent-tertiary)}.welcome-section:hover{border-left-color:#7ba88f}.warning-section{border-left:4px solid #e8a5a5}.warning-section:hover{border-left-color:#f0b5b5}.commitment-section{background:linear-gradient(135deg,#7b68a614,#5a8a9f14);border-color:#5a8a9f33}.moderation-section{border-left:4px solid var(--accent-secondary)}.ethics-section{background:linear-gradient(135deg,#6b9b7f14,#5a8a9f14);border-color:#6b9b7f33}.moderation-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px}.step{background:#7b68a614;border:1px solid var(--border-subtle);border-radius:10px;padding:20px;text-align:center;transition:all .3s ease}.step:hover{background:#7b68a61f;border-color:#8b94a533}.step-number{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border-radius:50%;font-weight:500;margin-bottom:12px;font-size:1.3em}.step h4{font-size:1.1em;color:var(--text-primary);margin-bottom:8px;font-weight:500}.step p{font-size:.9em;color:var(--text-secondary)}.rules-cta{text-align:center;margin-top:50px;animation:fadeInUp 1s ease .8s both}.comments-page-container{width:100%;max-width:800px;margin:0 auto;animation:fadeIn 1s ease .2s both}.comments-page-header{text-align:center;margin-bottom:45px;position:relative;padding-top:20px}.comments-page-header h1{font-size:3.2em;font-weight:300;margin-bottom:16px;color:var(--text-primary);letter-spacing:-.5px;animation:slideInDown .8s ease}.comments-page-header p{font-size:1.2em;color:var(--text-secondary);font-weight:300}.comments-page-content{display:flex;flex-direction:column;gap:35px}.post-section{background:var(--card-bg);border-radius:12px;padding:40px;border:1px solid var(--border-subtle);animation:fadeInUp .8s ease}.post-section h2{font-size:1.5em;color:var(--text-primary);margin-bottom:24px;font-weight:400;letter-spacing:.3px}.comment-form{display:flex;flex-direction:column;gap:16px}.comment-input{width:100%;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:10px;font-family:inherit;font-size:1em;resize:vertical;transition:all .3s ease;background:linear-gradient(135deg,#1a1f2e,#1f2533);color:var(--text-primary);line-height:1.6;font-weight:300}.comment-input::placeholder{color:var(--text-secondary);opacity:.6}.comment-input:focus{outline:none;border-color:var(--accent-primary);background:linear-gradient(135deg,#1f2533,#242d3e);box-shadow:0 0 0 3px #7b68a61a}.comment-input:disabled{opacity:.6;cursor:not-allowed}.submit-btn{background:linear-gradient(135deg,#8b7ba6,#6b8bb8);color:var(--text-primary);border:1px solid transparent;padding:14px 32px;border-radius:10px;font-size:1em;font-weight:400;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 24px #8b7ba640;letter-spacing:.3px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 36px #8b7ba659;background:linear-gradient(135deg,#9b8bb6,#7b9bc8)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.error-message{color:#e8a5a5;background:#e8a5a51a;padding:14px 16px;border-radius:8px;border-left:3px solid #e8a5a5;margin-top:12px;font-size:.95em;animation:shake .3s ease;font-weight:300}.comments-feed-section{animation:fadeInUp 1s ease .2s both}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.feed-header h2{font-size:1.6em;font-weight:400;color:var(--text-primary);letter-spacing:.3px}.comment-count{background:var(--card-bg);color:var(--text-secondary);padding:8px 18px;border-radius:20px;font-size:.9em;font-weight:300;border:1px solid var(--border-subtle)}.empty-state{background:var(--card-bg);border-radius:12px;padding:60px 40px;text-align:center;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:1.1em;font-weight:300}.comments-list{display:flex;flex-direction:column;gap:18px}.comment-card{display:flex;gap:16px;background:var(--card-bg);border-radius:12px;padding:24px;border:1px solid var(--border-subtle);transition:all .4s ease;animation:fadeIn .5s ease}.comment-card:hover{background:var(--card-hover);border-color:#8b94a526;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.comment-avatar{width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7b68a6,#5a8a9f);color:var(--text-primary);border-radius:50%;font-weight:500;font-size:1.3em;box-shadow:0 4px 12px #7b68a64d}.comment-content{flex:1;display:flex;flex-direction:column;gap:10px;word-break:break-word}.comment-text{font-size:1em;line-height:1.7;color:var(--text-primary);margin:0;font-weight:300}.comment-timestamp{font-size:.85em;color:var(--text-secondary);margin-top:4px;font-weight:300}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(max-width:1024px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){#root{padding:16px}.landing-title{font-size:2.8em;margin-bottom:16px}.landing-subtitle{font-size:1.1em}.landing-features{grid-template-columns:1fr;gap:20px}.feature-card{padding:32px 24px}.why-grid,.stats-section{grid-template-columns:1fr;gap:20px}.cta-btn{min-width:auto;width:100%;max-width:350px}.landing-quote{font-size:1.2em;padding:40px 24px}.rules-intro{padding:24px 20px}.rules-header{padding-top:60px}.back-btn{position:relative;left:auto;top:auto;margin-bottom:24px;width:100%;max-width:350px}.rules-header h1{font-size:2.2em;margin-bottom:12px}.rule-section{padding:28px 20px}.moderation-steps{grid-template-columns:1fr;gap:16px}.rule-section h2{font-size:1.4em;margin-bottom:18px}.rule-section li{padding-left:28px;font-size:.9em}.comments-page-header h1{font-size:2.2em;margin-bottom:12px}.comments-page-header{padding-top:60px}.post-section{padding:28px 20px}.post-section h2{font-size:1.3em;margin-bottom:18px}.comment-input{padding:14px 16px;font-size:.95em}.feed-header{flex-direction:column;gap:12px;align-items:flex-start}.comment-card{padding:18px;gap:12px}.comment-avatar{width:44px;height:44px;min-width:44px;font-size:1.2em}.comment-text{font-size:.95em}}@media(max-width:480px){#root{padding:12px}.landing-title{font-size:2.2em}.landing-subtitle{font-size:1em}.landing-features{gap:16px}.feature-card{padding:24px 16px}.feature-icon{font-size:2.8em}.feature-card h3{font-size:1.1em}.feature-card p{font-size:.85em}.cta-btn{font-size:.95em;padding:12px 24px;max-width:100%}.landing-quote{font-size:1em;padding:30px 16px}.rules-header h1{font-size:1.8em}.rule-section{padding:20px 16px}.comments-page-header h1{font-size:1.8em}.post-section{padding:20px 16px}.comment-card{padding:14px}}
