*{box-sizing:border-box}html{padding:0}body,html{margin:0;width:100%}body{font-family:Poppins,Arial,sans-serif;background-color:#1a1a2e;color:#fff;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;text-align:center;padding:20px;overflow:auto;box-sizing:border-box}.loading-spinner{border:6px solid #f3f3f3;border-top-color:#e94560;border-radius:50%;width:30px;height:30px;animation:spin 2s linear infinite;margin:10px auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-container{max-width:700px;width:100%;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;min-height:100vh;margin:0 auto}.home-container img{max-width:50%;height:auto;margin:0 auto 16px;display:block}h1{font-size:2rem;font-weight:700;margin:0 auto 12px;line-height:1.2;max-width:800px;width:100%;text-align:left;box-sizing:border-box;padding:0;display:block}h2{font-size:.8rem;margin:8px 0 4px;color:#fff}.subline{font-size:1rem;color:#a7a9be;margin:0 auto 24px;line-height:1.4;max-width:900px;white-space:nowrap;width:100%;text-align:left;box-sizing:border-box;padding:0}.early-access-note{font-size:.85rem;margin:12px auto 0;line-height:1.3;opacity:.8}.early-access-note,.forum-preview-note{color:#a7a9be;text-align:center;width:100%}.forum-preview-note{font-size:.9rem;margin:16px auto 8px;line-height:1.5;max-width:800px}.forum-preview-note strong{color:#e94560;font-weight:600}.auth-form{margin:0 auto;display:flex;justify-content:center;align-items:center;gap:8px;max-width:500px;width:100%}.auth-form input{flex:1;padding:12px 16px;box-sizing:border-box;min-width:0}.auth-form button,.auth-form input{border:none;border-radius:6px;font-size:.95rem}.auth-form button{padding:12px 24px;font-weight:600;color:#fff;background-color:#e94560;cursor:pointer;transition:background-color .3s ease,transform .1s ease;white-space:nowrap;flex-shrink:0}.auth-form button:hover{background-color:#d63050;transform:translateY(-1px)}.auth-form button:active{transform:translateY(0)}.bullet-points,.bullet-points-2{list-style-type:disc;text-align:left;margin:4px auto;padding-left:20px;max-width:600px;line-height:1.25}.bullet-points li,.bullet-points-2 li{font-size:.75rem;margin-bottom:3px;text-indent:0}.bullet-points li strong,.bullet-points-2 li strong{color:#fff;font-weight:600}.quote{font-size:.85rem;margin-top:5px;color:#a7a9be;line-height:1.2;margin-bottom:8px}.pro-features-section{text-align:center;margin-top:4px;padding-bottom:4px}.pro-features-section h2{margin-bottom:4px}.pro-features-section .bullet-points-2{list-style-type:disc;text-align:left;padding-left:20px;max-width:600px;line-height:1.25;font-size:.75rem}.additional-info{font-size:.85rem;color:#a7a9be;line-height:1.2}a{color:#e94560;text-decoration:none;font-weight:700;font-size:.85rem}a:hover{text-decoration:underline}.assistant-link-button{display:inline-block;padding:14px 32px;font-size:1rem;font-weight:600;color:#fff;background-color:#e94560;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:background-color .3s ease,transform .1s ease}.assistant-link-button:hover{background-color:#d63050;transform:translateY(-2px);text-decoration:none}.assistant-link-button:active{transform:translateY(0)}.assistant-access-message{margin:24px auto 16px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.assistant-access-text{margin:0 auto 16px;font-size:1.1rem;font-weight:600;text-align:center;width:100%}.home-container>div{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.home-container p{text-align:center;margin-left:auto;margin-right:auto}@media (max-width:768px){.home-container{padding:16px}.home-container img{max-width:45%}h1{font-size:1.5rem;margin:0 auto 12px}.subline,h1{white-space:normal;text-align:center}.subline{font-size:.9rem;margin:0 auto 20px}.auth-form{flex-direction:column;gap:10px;width:100%}.auth-form input{width:100%;font-size:.9rem;padding:10px 14px}.auth-form button{width:100%;font-size:.9rem;padding:10px 20px}.early-access-note{font-size:.8rem}.forum-preview-note{font-size:.85rem;margin-top:12px}}.preview-section{width:100%;max-width:700px;margin-top:48px;padding:24px;background-color:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.preview-header{margin-bottom:20px;text-align:center}.preview-title{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:#fff}.preview-subtitle{font-size:.95rem;color:#a7a9be;margin:0;line-height:1.4}.game-title{color:#e94560;font-weight:600}.forum-selector-container{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.forum-selector-label{font-size:.9rem;color:#a7a9be;font-weight:500}.forum-selector{padding:8px 16px;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-size:.9rem;font-family:Poppins,Arial,sans-serif;cursor:pointer;transition:all .2s ease;min-width:200px}.forum-selector:hover:not(:disabled){background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.forum-selector:focus{outline:none;border-color:#e94560;background-color:hsla(0,0%,100%,.15)}.forum-selector:disabled{opacity:.6;cursor:not-allowed}.forum-selector option{background-color:#1a1a2e;color:#fff}.forum-info{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.forum-topic-title{font-size:1.2rem;font-weight:600;margin:0 0 8px;color:#fff}.forum-category{display:inline-block;padding:4px 12px;background-color:rgba(233,69,96,.2);color:#e94560;border-radius:12px;font-size:.75rem;font-weight:500}.forum-posts-container{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.forum-post-preview{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:16px;text-align:left}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.85rem;color:#a7a9be}.post-author{font-weight:500;color:#fff}.post-date{color:#a7a9be}.post-edited{color:#8b8d9f;font-style:italic}.post-content{color:#fff;line-height:1.6;margin-bottom:12px;font-size:.95rem}.post-attachments{margin:12px 0;display:flex;flex-direction:column;gap:12px}.post-image{width:100%;max-width:100%;height:auto;border-radius:8px;object-fit:contain;background-color:rgba(0,0,0,.2)}.post-footer{display:flex;align-items:center;font-size:.85rem}.like-button,.post-likes{color:#a7a9be}.like-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.like-button:hover:not(:disabled){background-color:rgba(233,69,96,.1);border-color:rgba(233,69,96,.3);color:#e94560;transform:translateY(-1px)}.like-button.liked{background-color:rgba(233,69,96,.15);border-color:#e94560;color:#e94560}.like-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.like-icon{font-size:1rem;line-height:1}.like-count{font-weight:500}.load-more-container{margin-bottom:20px}.load-more-button{width:100%;padding:12px 24px;font-size:.95rem;font-weight:600;color:#fff;background-color:rgba(233,69,96,.2);border:1px solid #e94560;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .1s ease;margin-bottom:12px}.load-more-cta{font-size:.85rem;color:#a7a9be;margin:0;text-align:center;line-height:1.4}.load-more-button:hover:not(:disabled){background-color:rgba(233,69,96,.3);transform:translateY(-1px)}.load-more-button:active:not(:disabled){transform:translateY(0)}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.preview-cta{text-align:center;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1)}.preview-cta-text{font-size:.9rem;color:#a7a9be;margin:0;line-height:1.5}.cta-highlight{color:#e94560;font-weight:600}.preview-loading-text{color:#a7a9be;font-size:.9rem;margin-top:12px}.preview-error{color:#e94560;font-size:.9rem;text-align:center}@media (max-width:768px){.preview-section{margin-top:32px;padding:20px}.preview-title{font-size:1.25rem}.preview-subtitle{font-size:.85rem}.forum-topic-title{font-size:1.1rem}.forum-selector-container{flex-direction:column;align-items:stretch;gap:8px}.forum-selector,.forum-selector-label{font-size:.85rem}.forum-selector{width:100%;min-width:unset;padding:10px 14px}.forum-post-preview{padding:12px}.post-header{flex-direction:column;align-items:flex-start;gap:4px}.post-content{font-size:.9rem}}.post-management-section{margin-top:24px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1)}.post-management-loading{text-align:center;padding:20px;color:#a7a9be}.post-management-loading p{margin-top:12px;font-size:.9rem}.create-post-section,.user-post-section{background-color:rgba(30,40,60,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px;margin-top:20px}.create-post-title,.user-post-title{font-size:1.1rem;font-weight:600;margin:0 0 12px;color:#fff}.create-post-subtitle{font-size:.85rem;color:#a7a9be;margin:0 0 16px}.user-post-display{display:flex;flex-direction:column;gap:12px}.user-post-content{color:#fff;line-height:1.6;font-size:.95rem;padding:12px;background-color:hsla(0,0%,100%,.05);border-radius:6px;white-space:pre-wrap;word-wrap:break-word}.user-post-actions{display:flex;gap:8px;justify-content:flex-end}.post-form{display:flex;flex-direction:column;gap:16px}.create-textarea,.post-textarea{width:100%;padding:16px;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;background-color:rgba(40,50,70,.6);color:#fff;font-size:1rem;font-family:inherit;resize:vertical;min-height:150px;box-sizing:border-box;line-height:1.5}.create-textarea{min-height:200px}.create-textarea:focus,.post-textarea:focus{outline:none;border-color:hsla(0,0%,100%,.3);background-color:rgba(50,60,80,.8)}.post-textarea::placeholder{color:#a7a9be}.post-textarea:disabled{opacity:.6;cursor:not-allowed}.image-upload-section{display:flex;flex-direction:column;gap:12px}.image-upload-section-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.image-upload-label{display:inline-block;cursor:pointer}.image-upload-input{display:none}.attach-images-button{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:rgba(50,60,80,.8);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;font-size:.95rem;flex-shrink:0}.attach-images-button,.change-image-button{color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.change-image-button{padding:10px 20px;background-color:rgba(233,69,96,.2);border:1px solid #e94560;border-radius:6px;font-size:.9rem}.change-image-button:hover:not(:disabled){background-color:rgba(233,69,96,.3);transform:translateY(-1px)}.change-image-button:disabled{opacity:.6;cursor:not-allowed}.image-preview-inline{position:relative;display:inline-block;flex-shrink:0}.image-preview-small{width:150px;height:150px;object-fit:cover;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background-color:rgba(0,0,0,.2)}.image-preview-inline .remove-image-button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background-color:rgba(233,69,96,.9);border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0}.image-preview-inline .remove-image-button:hover:not(:disabled){background-color:#e94560;transform:scale(1.1)}.image-preview-inline .remove-image-button:disabled{opacity:.6;cursor:not-allowed}.attach-images-button:hover:not(:disabled){background-color:rgba(60,70,90,.9);border-color:hsla(0,0%,100%,.25)}.attach-images-button:disabled{opacity:.6;cursor:not-allowed}.attach-icon{font-size:1.2rem}.attach-text{flex:1}.image-preview-container{position:relative;width:100%;max-width:500px;margin:0 auto}.image-preview{width:100%;max-height:400px;object-fit:contain;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background-color:rgba(0,0,0,.2)}.remove-image-button{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background-color:rgba(233,69,96,.9);border:none;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.remove-image-button:hover:not(:disabled){background-color:#e94560;transform:scale(1.1)}.remove-image-button:disabled{opacity:.6;cursor:not-allowed}.edit-post-form .post-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.1)}.create-post-form{padding:0}.moderation-warning{padding:12px;background-color:rgba(233,69,96,.15);border:1px solid rgba(233,69,96,.4);border-radius:6px;margin-top:8px}.moderation-warning-message{color:#e94560;font-size:.9rem;font-weight:500;margin:0;line-height:1.5}.moderation-detected-words{color:rgba(233,69,96,.8);font-size:.85rem;margin:8px 0 0;font-style:italic}.post-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.save-button{padding:12px 24px;background-color:#4a90e2;border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.save-button:hover:not(:disabled){background-color:#5aa0f2;transform:translateY(-1px)}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button{padding:12px 24px;background-color:rgba(100,110,130,.6);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover:not(:disabled){background-color:rgba(120,130,150,.7);border-color:hsla(0,0%,100%,.25)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.post-submit-button{padding:12px 32px;background-color:#4a90e2;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;margin-top:8px}.post-submit-button:hover:not(:disabled){background-color:#5aa0f2;transform:translateY(-1px)}.post-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-post-button,.edit-post-button,.submit-post-button{padding:10px 20px;font-size:.9rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.submit-post-button{background-color:#e94560;color:#fff}.submit-post-button:hover:not(:disabled){background-color:#d63a52;transform:translateY(-1px)}.submit-post-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.edit-post-button{background-color:rgba(233,69,96,.2);color:#e94560;border:1px solid #e94560}.edit-post-button:hover:not(:disabled){background-color:rgba(233,69,96,.3)}.delete-post-button{background-color:rgba(233,69,96,.1);color:#e94560;border:1px solid rgba(233,69,96,.3)}.delete-post-button:hover:not(:disabled){background-color:rgba(233,69,96,.2)}.cancel-post-button{background-color:hsla(0,0%,100%,.1);color:#a7a9be;border:1px solid hsla(0,0%,100%,.2)}.cancel-post-button:hover:not(:disabled){background-color:hsla(0,0%,100%,.15)}.cancel-post-button:disabled,.delete-post-button:disabled,.edit-post-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.post-management-section{margin-top:20px;padding-top:20px}.create-post-section,.user-post-section{padding:16px}.create-post-title,.user-post-title{font-size:1rem}.post-form-actions,.user-post-actions{flex-direction:column}.post-form-actions button,.user-post-actions button{width:100%}.post-textarea{font-size:.9rem}}.toast-message{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10000;animation:slideInRight .3s ease-out;max-width:400px;min-width:300px}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-success{background-color:rgba(46,213,115,.95)!important;border:1px solid #2ed573!important;color:#fff!important}.toast-error{background-color:rgba(233,69,96,.95);border:1px solid #e94560;color:#fff}.toast-icon{font-size:1.2rem;font-weight:700;flex-shrink:0}.toast-text{flex:1;font-size:.95rem;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8;transition:opacity .2s ease}.toast-close:hover{opacity:1}@media (max-width:768px){.toast-message{top:10px;right:10px;left:10px;max-width:none;min-width:auto}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#1a1a2e;border:2px solid #e94560;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 24px rgba(0,0,0,.5);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 16px;text-align:center}.modal-message{font-size:1rem;color:#a7a9be;margin:0 0 24px;text-align:center;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-button{padding:12px 24px;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .1s ease;min-width:100px}.modal-button:disabled{opacity:.6;cursor:not-allowed}.modal-button-cancel{background-color:#2d2d44;color:#fff}.modal-button-cancel:hover:not(:disabled){background-color:#3d3d54;transform:translateY(-1px)}.modal-button-confirm{background-color:#e94560;color:#fff}.modal-button-confirm:hover:not(:disabled){background-color:#d63050;transform:translateY(-1px)}.modal-button:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.modal-content{padding:20px;max-width:90%}.modal-title{font-size:1.25rem}.modal-message{font-size:.95rem}.modal-actions{flex-direction:column}.modal-button{width:100%}}