@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;margin:0}code{font-family:Space Grotesk,Fira Code,Consolas,Courier New,monospace}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);left:0;padding:18px 0;position:fixed;top:0;width:100%;z-index:5}.navbar:after{backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--glass-bg-dark);border-bottom:1px solid var(--glass-border);box-shadow:0 10px 45px #05091499;content:"";inset:0;position:absolute;z-index:-1}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.navbar-toggle{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:8px;width:42px}.navbar-toggle span{background:#fff;display:block;height:2px;width:100%}.navbar-logo{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:700;gap:12px;text-decoration:none}.navbar-menu{position:relative}.navbar-links,.navbar-menu{align-items:center;display:flex;gap:14px}.navbar-link{border-radius:12px;color:var(--text-muted);font-size:.95rem;font-weight:500;padding:10px 14px;text-decoration:none;transition:color .2s ease,background .2s ease;white-space:nowrap}.navbar-link:focus,.navbar-link:hover{background:#ffffff0f;color:var(--text-primary)}.navbar-link{position:relative}.navbar-badge{align-items:center;background:var(--accent-strong);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;margin-left:6px;min-width:20px;padding:0 6px}.navbar-button{background:#ffffff14;border:none;border-radius:14px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .2s ease,background .2s ease}.navbar-button:hover{background:#ffffff2e;transform:translateY(-2px)}.navbar-overlay{display:none}@media (max-width:768px){.navbar-container{flex-direction:column;gap:10px}.navbar-toggle{display:flex}.navbar-menu{justify-content:flex-end;width:100%}.navbar-links{align-items:stretch;background:#050914f2;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:8px;min-width:220px;opacity:0;padding:18px;pointer-events:none;position:absolute;right:16px;top:58px;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.navbar-links.open{opacity:1;pointer-events:all;transform:scale(1)}.navbar-overlay{background:#0000;display:block;inset:0;position:fixed}}.app-footer{background:#030712e6;border-top:1px solid #94a3b84d;margin-top:auto;padding:16px 24px}.footer-inner{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-brand{white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--text-primary);text-decoration:underline}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:40px 16px;position:relative}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d1ad1;border:1px solid #ffffff14;border-radius:28px;box-shadow:var(--glass-shadow);overflow:hidden;padding:48px;position:relative;width:min(420px,100%)}.login-card:before{background:radial-gradient(circle at 20% -10%,#ffffff14,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.login-card h1{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:12px;text-align:center}.login-card h2{color:var(--text-muted);font-weight:500;letter-spacing:.02em;margin-bottom:32px;text-align:center}.login-card .form-group{margin-bottom:20px}.login-card .form-group label{color:var(--text-muted);display:block;font-size:.95rem;margin-bottom:8px}.login-card .form-group input{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;color:var(--text-primary);font-size:1rem;padding:14px 16px;transition:border .2s ease,transform .2s ease;width:100%}.login-card .form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b5bff33;outline:none;transform:translateY(-1px)}.login-card button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:none;border-radius:16px;box-shadow:0 10px 25px #6b5bff59;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-card button:hover:not(:disabled){box-shadow:0 16px 32px #ff6aac59;transform:translateY(-2px) scale(1.01)}.login-card button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.login-card .error-message{background:#ff6aac1f;border:1px solid #ff6aac66;border-radius:14px;color:#ffd6e8}.login-card .error-message,.login-card .info-message{font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:center}.login-card .info-message{background:#6fe2c81f;border:1px solid #6fe2c866;border-radius:14px;color:#d0fff4}.register-link{color:var(--text-muted);margin-top:24px;text-align:center}.forgot-link{margin-top:16px;text-align:center}.forgot-link a{border-bottom:1px solid #fff3;color:var(--text-primary);font-weight:500;padding-bottom:2px;text-decoration:none}.forgot-link a:hover{border-color:var(--accent-strong)}.register-link a{border-bottom:1px solid #fff3;color:var(--text-primary);font-weight:600;padding-bottom:2px;text-decoration:none}.register-link a:hover{border-color:var(--accent-strong)}@media (max-width:480px){.login-card{border-radius:20px;padding:36px 28px}}.like-button{align-items:center;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:6px;outline:none;padding:4px 10px;transition:all .2s ease}.like-button:hover:not(:disabled){background:#ff6aac14!important;border-color:#ff6aac66!important;color:#ff6aac!important}.like-button.liked:hover:not(:disabled){background:#ff6aac2e!important;border-color:#ff6aac66!important}.like-button:disabled{cursor:not-allowed;opacity:.5}.like-icon{font-size:1rem;line-height:1}.like-count{font-weight:500}.dashboard{gap:32px;position:relative;z-index:1}.dashboard,.dashboard-header{display:flex;flex-direction:column}.dashboard-header{gap:12px;text-align:center}.welcome-section{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);margin:0 auto 32px;max-width:900px;padding:32px;text-align:left}.welcome-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),var(--accent-strong));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:24px;text-align:center}.welcome-intro{color:var(--text-primary);font-size:1.1rem;line-height:1.7;margin-bottom:32px;text-align:center}.welcome-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.welcome-feature{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:16px;display:flex;gap:16px;padding:20px}.welcome-icon{flex-shrink:0;font-size:2.5rem}.welcome-feature h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 8px}.welcome-feature p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0}.welcome-cta{border-top:1px solid var(--glass-border);padding-top:24px;text-align:center}.welcome-cta>p{color:var(--text-primary);font-size:1.1rem;margin-bottom:20px}.welcome-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.welcome-buttons .button-primary,.welcome-buttons .ghost-button{display:inline-block;font-size:1rem;padding:14px 28px;text-decoration:none}@media (max-width:768px){.welcome-section{padding:24px}.welcome-section h1{font-size:2rem}.welcome-features{grid-template-columns:1fr}.welcome-buttons{flex-direction:column}.welcome-buttons .button-primary,.welcome-buttons .ghost-button{width:100%}}.dashboard-feed-toggle{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.chip-button{background:#0000;border:1px solid #94a3b880;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:6px 12px}.chip-button.active{background:linear-gradient(135deg,#38bdf8,#6366f1);border-color:#0000;color:#fff}.dashboard-filters{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px 20px}.dashboard-filters .filter-row{display:flex;flex-wrap:wrap;gap:12px}.dashboard-filters .filter-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px}.dashboard-filters label{color:var(--text-muted);font-size:.8rem}.dashboard-filters input,.dashboard-filters select{background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;color:var(--text-primary);font-size:.85rem;padding:6px 12px}.dashboard-filters input:focus,.dashboard-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 1px #38bdf866;outline:none}.filter-hint{color:var(--text-muted);font-size:.75rem;margin-top:4px}.filter-hint.error{color:#ff9ec2}.dashboard h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em}.dashboard-subtitle{color:var(--text-muted)}.dashboard-error{background:#ff00541f;border:1px solid #ff005440;border-radius:18px;color:#ff9ec2;font-weight:600;padding:16px 20px}.dashboard .logs-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:16px}.dashboard .log-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,border .3s ease,box-shadow .3s ease}.dashboard .log-card:hover{border-color:#ffffff29;box-shadow:0 25px 65px #080c18d9;transform:translateY(-8px)}.dashboard .log-image{aspect-ratio:4/3;background:#ffffff05;border-bottom:1px solid #ffffff0d;object-fit:contain;width:100%}.dashboard .log-content{display:flex;flex-direction:column;gap:10px;padding:22px}.dashboard .log-content h3{font-size:1.2rem;margin:0}.dashboard .log-meta{flex-wrap:wrap;font-size:.9rem;gap:10px}.dashboard .like-button,.dashboard .log-meta{align-items:center;color:var(--text-muted);display:flex}.dashboard .like-button{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;cursor:pointer;font-size:.85rem;gap:4px;padding:4px 10px;transition:all .2s ease}.dashboard .like-button:hover{background:#ff6aac14;border-color:#ff6aac66;color:#ff6aac}.dashboard .like-button.liked{background:#ff6aac1f;border-color:#ff6aac4d;color:#ff6aac}.dashboard .like-button.liked:hover{background:#ff6aac2e;border-color:#ff6aac66}.dashboard .log-notes{background:#ffffff08;border-radius:14px;color:#c7d3f0;font-size:.95rem;margin-top:8px;padding:14px}.dashboard .log-user{color:var(--accent-strong);font-weight:600}.dashboard .log-user-link{color:inherit;cursor:pointer;pointer-events:auto;text-decoration:underline}.dashboard .log-user-link:hover{opacity:.85;text-decoration:underline}.dashboard .view-log-link{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:600;gap:6px;letter-spacing:.01em;margin-top:auto;text-decoration:none}.dashboard .view-log-link:after{content:"→";transition:transform .2s ease}.dashboard .view-log-link:hover:after{transform:translateX(4px)}.admin-actions{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:18px}.admin-chip{align-self:flex-start;background:#6b5bff26;border-radius:999px;color:#c9c4ff;font-size:.8rem;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.admin-buttons{display:flex;flex-wrap:wrap;gap:10px}.admin-buttons .danger,.admin-buttons .ghost-button{background:#0000;border:1px solid #ffffff1f;border-radius:14px;color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:600;min-width:140px;padding:10px 14px}.admin-buttons .ghost-button:hover{border-color:var(--accent);color:var(--accent)}.admin-buttons .danger{background:linear-gradient(130deg,#ff6aac,#ff4d8d);border:none;color:#fff}.admin-buttons .danger:disabled{cursor:not-allowed;opacity:.6}.admin-comment-panel{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.admin-comment{border-bottom:1px solid #ffffff0d;padding:10px 0}.admin-comment:last-child{border-bottom:none}.admin-comment-header{color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:4px}.admin-comment p{color:var(--text-primary);margin:6px 0}.admin-comment button{background:#ff4a7d33;border:none;border-radius:12px;color:#ff9ab8;cursor:pointer;font-weight:600;padding:6px 12px}.admin-comment button:disabled{cursor:not-allowed;opacity:.6}.admin-error-text{color:#ff9ec2;font-size:.9rem}.admin-empty{color:var(--text-muted);font-size:.9rem}.dashboard .no-logs{background:#090e1abf;border:1px solid #ffffff14;border-radius:24px;box-shadow:var(--glass-shadow);padding:60px 20px;text-align:center}.dashboard .no-logs p{color:var(--text-muted);font-size:1.1rem;margin-bottom:20px}.dashboard .pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px}.dashboard .pagination button{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:12px 24px;transition:border .2s ease,transform .2s ease}.dashboard .pagination button:hover:not(:disabled){border-color:#ffffff40;transform:translateY(-2px)}.dashboard .pagination button:disabled{cursor:not-allowed;opacity:.5}.dashboard .loading{color:var(--text-muted);padding:60px;text-align:center}@media (max-width:600px){.dashboard .logs-grid{grid-template-columns:1fr}}.log-duck-container{margin:0 auto;max-width:720px}.log-duck-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:28px;box-shadow:var(--glass-shadow);padding:48px}.log-duck-card h1{font-size:clamp(2rem,3vw,2.4rem);margin-bottom:36px;text-align:center}.log-duck-card .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:20px}.log-duck-card .form-group{display:flex;flex-direction:column;gap:8px}.log-duck-card .form-group label{color:var(--text-muted);font-size:.95rem;letter-spacing:.02em}.log-duck-card .form-group input,.log-duck-card .form-group select,.log-duck-card .form-group textarea{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:14px 16px;transition:border .2s ease,transform .2s ease;width:100%}.log-duck-card .form-group input:focus,.log-duck-card .form-group select:focus,.log-duck-card .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b5bff33;outline:none;transform:translateY(-1px)}.log-duck-card .form-group textarea{resize:vertical}.log-duck-card .image-preview{aspect-ratio:4/3;background:#ffffff05;border:1px solid #ffffff1f;border-radius:18px;margin-top:15px;object-fit:contain;width:100%}.log-duck-card .button-primary{margin-top:8px;width:100%}.ship-select{align-items:center;display:flex;gap:10px}.ship-select .ghost-button{padding:10px 14px;white-space:nowrap}.field-hint{color:var(--text-muted);font-size:.85rem;margin-top:4px}.field-hint.error{color:#ff9ec2}.log-duck-card .error-message{background:#ff6aac1f;border:1px solid #ff6aac59;border-radius:16px;color:#ffd6e8;margin-bottom:20px;padding:12px 16px;text-align:center}@media (max-width:640px){.log-duck-card{border-radius:22px;padding:32px 24px}}.profile{--profile-accent:#6b5bff;display:flex;flex-direction:column;gap:32px}.profile-banner{background:radial-gradient(circle at top,#6b5bff59,#090f1de6);background-position:50%;background-size:cover;border:1px solid #ffffff0d;border-radius:36px;height:220px;overflow:hidden;position:relative;width:100%}.profile-banner:after{background:linear-gradient(180deg,#0000000d,#00000059);content:"";inset:0;pointer-events:none;position:absolute}.banner-upload{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050814a6;border:1px solid #ffffff26;border-radius:999px;bottom:20px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 18px;position:absolute;right:20px}.banner-upload input{display:none}.profile-banner-error{color:#ff9fbf;margin:8px 0 0;text-align:center}.profile-options-trigger{align-self:center;position:relative}.profile-options-menu{background:#060c18f2;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 15px 28px #00000073;display:flex;flex-direction:column;gap:6px;margin-top:8px;min-width:180px;padding:8px;position:absolute;right:0;z-index:30}.profile-options-menu button{background:#0000;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:10px 12px;text-align:left}.profile-options-menu button:hover{background:#ffffff12}.profile .button-primary{background:var(--profile-accent);border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:opacity .2s ease}.profile .button-primary:disabled{cursor:not-allowed;opacity:.6}.profile .profile-header{align-items:stretch;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:30px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:16px;padding:42px;text-align:center}.profile .profile-header h1{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:12px}.profile-avatar-wrapper{align-items:center;align-self:center;display:flex;flex-direction:column;gap:12px}.profile-avatar-image,.profile-avatar-placeholder{align-items:center;background:#ffffff08;border:3px solid #ffffff26;border-radius:999px;box-shadow:0 12px 30px #00000059;display:flex;font-size:2.5rem;font-weight:600;height:120px;justify-content:center;object-fit:cover;width:120px}.avatar-upload{align-items:center;background:#ffffff14;border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 14px;transition:background .2s ease}.avatar-upload:hover{background:#ffffff29}.avatar-upload input{display:none}.avatar-error{color:#ff9fbf;font-size:.9rem;margin:0}.profile .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile .profile-header p{color:var(--text-muted);letter-spacing:.02em}.profile-bio{background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px;display:flex;flex-direction:column;gap:16px;margin-top:20px;padding:28px;text-align:left;width:100%}.profile-bio-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.bio-count{color:var(--text-muted);font-size:.85rem}.bio-edit-button{background:#ffffff14;border:none;border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s ease}.bio-edit-button:hover{background:#ffffff29}.profile-bio-form{display:flex;flex-direction:column;gap:14px}.profile-bio-form textarea{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:140px;padding:14px 16px;resize:vertical;width:100%}.profile-bio-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b5bff33;outline:none}.bio-error{color:#ff9fbf;margin:0}.bio-success{color:#8ef0c5;margin:0}.bio-actions{display:flex;gap:12px;justify-content:flex-end}.ghost-button{border:1px solid #ffffff59;border-radius:16px;padding:10px 18px;transition:border-color .2s ease,color .2s ease}.ghost-button:not(:disabled):hover{border-color:var(--profile-accent);color:var(--profile-accent)}.profile-actions-row{gap:12px}.ghost-button:disabled{cursor:not-allowed;opacity:.5}.profile-bio-text{color:var(--text-primary);line-height:1.7;white-space:pre-wrap}.follow-stats{color:var(--text-muted);margin-top:4px}.follow-count-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;transition:color .2s ease}.follow-count-button:hover{color:var(--accent)}.profile-actions-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.profile .stat-card{background:linear-gradient(145deg,#6b5bff26,#ff6aac1f);border:1px solid #ffffff24;border-radius:22px;box-shadow:var(--glass-shadow);padding:28px;text-align:center}.profile-badge-container{display:flex;justify-content:center;margin-bottom:4px;margin-top:-8px}.profile-badge{animation:badgePulse 2s ease-in-out infinite;display:inline-block;font-size:1.2rem}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stat-badge-small{color:var(--accent);font-size:.9rem;font-weight:600;margin-top:8px}.banner-editor-overlay{align-items:center;background:#050914bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.banner-editor-modal{backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:16px;padding:28px;width:min(720px,100%)}.banner-editor-copy{color:var(--text-muted);font-size:.95rem;margin:0}.banner-editor-preview{aspect-ratio:5/2;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1f;border-radius:20px;cursor:grab;position:relative;touch-action:none;width:100%}.banner-editor-preview.dragging{cursor:grabbing}.banner-editor-values{color:var(--text-muted);font-size:.85rem;text-align:right}.banner-editor-actions{display:flex;gap:12px;justify-content:flex-end}.profile .stat-card h2{font-size:2.6rem;margin-bottom:6px}.profile .stat-card p{color:var(--text-muted);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.profile-settings-overlay{align-items:center;background:#050914cc;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.profile-settings-modal{background:#090f1df2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:16px;padding:28px;width:min(460px,100%)}.profile-settings-modal h3{margin:0}.profile-settings-hint{color:var(--text-muted);font-size:.9rem;margin:0}.password-form{display:flex;flex-direction:column;gap:14px}.password-form .form-group{display:flex;flex-direction:column;gap:6px}.password-form label{color:var(--text-muted);font-size:.9rem}.password-form input{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;color:var(--text-primary);padding:12px 14px}.profile-settings-error{color:#ff9fbf;margin:0}.profile-settings-success{color:#8ef0c5;margin:0}.settings-actions{display:flex;gap:10px;justify-content:flex-end}.profile .profile-logs{background:#090f1dd9;border:1px solid #ffffff14;border-radius:28px;box-shadow:var(--glass-shadow);padding:34px}.profile .profile-logs h2{margin:0 0 20px}.profile .logs-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.profile .log-card-small{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .25s ease,border .2s ease}.profile .log-card-small:hover{border-color:#ffffff40;transform:translateY(-4px)}.profile .log-image-small{aspect-ratio:4/3;background:#ffffff08;border-bottom:1px solid #ffffff0d;object-fit:contain;width:100%}.profile .log-info-small{padding:16px}.profile .log-info-small h3{font-size:1rem;margin:0 0 6px}.profile .log-info-small p{color:var(--text-muted);font-size:.9rem;margin:0}.profile .error,.profile .loading{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:48px;text-align:center}.profile .error{color:#ff9fbf}.follow-modal-overlay{align-items:center;background:#050914bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.follow-modal{background:#090f1df2;border:1px solid #94a3b833;border-radius:20px;display:flex;flex-direction:column;gap:12px;max-height:80vh;overflow:hidden;padding:20px;width:min(480px,100%)}.follow-modal-header{align-items:center;display:flex;justify-content:space-between}.follow-modal-list{display:flex;flex-direction:column;gap:10px;overflow:auto}.follow-modal-item{align-items:center;background:#0f172ab3;border:1px solid #94a3b826;border-radius:14px;display:flex;gap:12px;padding:10px}.follow-modal-item img,.follow-modal-placeholder{border-radius:50%;height:42px;object-fit:cover;width:42px}.follow-modal-placeholder{align-items:center;background:#6366f11a;color:var(--accent);display:flex;font-weight:600;justify-content:center}.follow-modal-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.follow-modal-info a{color:var(--text-primary);text-decoration:none}.follow-modal-info a:hover{text-decoration:underline}.follow-modal-unfollow{padding:6px 10px;white-space:nowrap}.follow-modal-error{color:#f87171}.follow-modal-empty,.follow-modal-loading{color:var(--text-muted)}.block-button{background:#ff6aac14;border:1px solid #ff6aac4d;border-radius:16px;color:#ff6aac;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s ease}.block-button:hover:not(:disabled){background:#ff6aac26;border-color:#ff6aac80}.block-button.blocked{background:#ff6aac33;border-color:#ff6aac80;color:#ff6aac}.block-button:disabled{cursor:not-allowed;opacity:.6}.blocked-users-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.blocked-user-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:16px}.blocked-user-link{align-items:center;color:var(--text-primary);display:flex;flex:1 1;gap:12px;text-decoration:none;transition:opacity .2s ease}.blocked-user-link:hover{opacity:.8}.blocked-user-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.blocked-user-avatar-placeholder{align-items:center;background:#ff6aac33;border-radius:50%;color:#ff6aac;display:flex;font-size:1.2rem;font-weight:600;height:48px;justify-content:center;width:48px}.blocked-user-name{font-weight:500}.unblock-button{background:#ff6aac14;border:1px solid #ff6aac4d;border-radius:12px;color:#ff6aac;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.unblock-button:hover:not(:disabled){background:#ff6aac26;border-color:#ff6aac80}.unblock-button:disabled{cursor:not-allowed;opacity:.6}.message-settings-section{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:18px;margin-top:32px;padding:24px}.message-settings-section h2{color:var(--text-primary);font-size:1.2rem;margin-bottom:16px;margin-top:0}.message-settings-content{display:flex;flex-direction:column;gap:12px}.message-settings-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.message-settings-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:20px;width:20px}.message-settings-toggle span{color:var(--text-primary);font-size:1rem}.message-settings-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:0;margin-top:8px}.message-settings-feedback{border-radius:8px;font-size:.9rem;margin:0;padding:8px 12px}.message-settings-feedback.success{background:#4fd1c526;border:1px solid #4fd1c54d;color:#4fd1c5}.message-settings-feedback.error{background:#ff6aac26;border:1px solid #ff6aac4d;color:#ff6aac}.invitation-code-result{margin-top:20px}.code-display-wrapper{display:flex;gap:8px;margin-top:8px}.code-input-display{color:var(--text-primary);flex:1 1;font-family:Courier New,monospace;font-size:1rem;font-weight:600;letter-spacing:2px;text-align:center}.code-input-display,.copy-button-small{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:12px 16px}.copy-button-small{cursor:pointer;font-size:1.1rem;min-width:50px;transition:all .2s ease}.copy-button-small:hover{background:#6b5bff26;border-color:var(--accent);transform:scale(1.05)}.emoticon-picker-overlay{align-items:center;background:#050914bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.emoticon-picker{backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:16px;max-height:80vh;padding:20px;width:min(600px,90vw)}.emoticon-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.emoticon-picker-header h3{color:var(--text-primary);font-size:1.2rem;margin:0}.emoticon-picker-close{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:all .2s ease}.emoticon-picker-close:hover{background:#ffffff1a;color:var(--text-primary)}.emoticon-picker-tabs{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding-bottom:12px}.emoticon-picker-tab{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.emoticon-picker-tab:hover{border-color:#fff3;color:var(--text-primary)}.emoticon-picker-tab.active{background:#6b5bff33;border-color:var(--accent);color:var(--accent)}.emoticon-picker-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));max-height:400px;overflow-y:auto;padding:8px}.emoticon-picker-item{align-items:center;aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:8px;transition:all .2s ease}.emoticon-picker-item:hover{background:#6b5bff33;border-color:var(--accent);transform:scale(1.1)}.emoticon-picker-grid::-webkit-scrollbar{width:8px}.emoticon-picker-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.emoticon-picker-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.emoticon-picker-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.log-detail{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:920px}.log-detail .back-link{align-items:center;color:var(--text-muted);display:inline-flex;font-weight:500;gap:8px;text-decoration:none}.log-detail .back-link:hover{color:var(--text-primary)}.log-detail .log-detail-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:32px;box-shadow:var(--glass-shadow);overflow:hidden}.log-detail .log-detail-image{aspect-ratio:4/3;background:#ffffff05;border-bottom:1px solid #ffffff0d;object-fit:contain;width:100%}.log-detail .log-detail-content{padding:36px}.log-detail .log-detail-content h1{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:8px}.log-detail .date,.log-detail .location{align-items:center;color:var(--text-muted);display:inline-flex;gap:8px;margin:8px 0}.log-detail .notes{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;line-height:1.7;margin:26px 0;padding:18px}.log-detail .log-detail-actions{align-items:center;display:flex;gap:16px;margin-top:20px}.log-detail .like-button{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:6px 12px;transition:all .2s ease}.log-detail .like-button:hover{background:#ff6aac14;border-color:#ff6aac66;color:#ff6aac}.log-detail .like-button.liked{background:#ff6aac1f;border-color:#ff6aac4d;color:#ff6aac}.log-detail .like-button.liked:hover{background:#ff6aac2e;border-color:#ff6aac66}.log-detail .user{margin-top:0}.log-detail .user a{color:var(--accent-strong);font-weight:600;text-decoration:none}.edit-log-card,.log-detail .comments-section{background:#090f1dd9;border:1px solid #ffffff14;border-radius:26px;box-shadow:var(--glass-shadow);padding:32px}.edit-log-card{display:flex;flex-direction:column;gap:16px;margin-top:24px}.edit-log-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.edit-log-form input,.edit-log-form select,.edit-log-form textarea{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;color:var(--text-primary);padding:12px 14px;.ship-select{align-items:center;display:flex;gap:10px}.ship-select .ghost-button{padding:10px 14px;white-space:nowrap}.field-hint{color:var(--text-muted);font-size:.85rem;margin-top:4px}.field-hint.error{color:#ff9ec2}}.edit-log-form textarea{resize:vertical}.edit-actions{display:flex;gap:12px;justify-content:flex-end}.error-text{color:#ff98c2;font-weight:600}.log-detail .comment-input-wrapper{display:flex;gap:8px;position:relative}.comment-input-wrapper textarea{flex:1 1}.emoticon-button{align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;font-size:1.2rem;height:-webkit-fit-content;height:fit-content;padding:8px 12px;transition:all .2s ease}.emoticon-button:hover{background:#6b5bff26;border-color:var(--accent);transform:scale(1.05)}.comment-form{border-bottom:1px solid #ffffff14;margin-bottom:30px;padding-bottom:24px}.log-detail .comment-form textarea{background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;color:var(--text-primary);font-family:inherit;margin-bottom:12px;padding:14px 16px;resize:vertical;width:100%}.log-detail .comment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b5bff33;outline:none}.log-detail .comment-form button{background:linear-gradient(120deg,var(--accent),var(--accent-strong));border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.log-detail .comment-form button:disabled{cursor:not-allowed;opacity:.5}.log-detail .comments-list{display:flex;flex-direction:column;gap:18px}.log-detail .comment{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:18px;padding:18px}.log-detail .comment-header{color:var(--text-primary);display:flex;justify-content:space-between;margin-bottom:10px}.log-detail .comment-date{color:var(--text-muted);font-size:.85rem}.log-detail .comment-content{color:#d9e3ff;line-height:1.5}.log-detail .comment-actions{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:12px}.log-detail .comment-actions .ghost-button{background:#0000;border:1px solid #ffffff2e;border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:border-color .2s ease}.log-detail .comment-actions .ghost-button:disabled{cursor:not-allowed;opacity:.6}.log-detail .comment-actions .ghost-button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.comment-report-feedback{font-size:.85rem}.comment-report-feedback.success{color:#4ce1b6}.comment-report-feedback.error{color:#ff9ec2}.log-detail .error,.log-detail .loading{color:var(--text-muted);padding:40px;text-align:center}.log-detail .error{color:#ff98c2}@media (max-width:600px){.log-detail .comments-section,.log-detail .log-detail-content{padding:24px}}.search{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:820px}.search h1{margin-bottom:10px;text-align:center}.search-form{background:#090f1dd9;border:1px solid #ffffff14;border-radius:22px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:14px;padding:26px}.search-input{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;color:var(--text-primary);font-size:1rem;padding:14px 16px}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b5bff33;outline:none}.search-form button{background:linear-gradient(120deg,var(--accent),var(--accent-strong));border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:600;padding:14px;transition:transform .2s ease}.search-form button:hover:not(:disabled){transform:translateY(-2px)}.search-form button:disabled{cursor:not-allowed;opacity:.5}.search-results h2{color:var(--text-primary)}.users-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.user-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;color:inherit;padding:22px;text-decoration:none;transition:transform .25s ease,border .2s ease}.user-card:hover{border-color:#ffffff40;transform:translateY(-4px)}.user-info h3{margin:0 0 6px}.user-info p{color:var(--text-muted);margin:4px 0}.user-date{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.no-results{color:var(--text-muted);padding:32px;text-align:center}@media (min-width:600px){.search-form{align-items:center;flex-direction:row}.search-input{flex:1 1}.search-form button{width:200px}}.admin-panel{color:#f4f6fb;margin:0 auto;max-width:1200px;padding:24px}.admin-panel h1{margin-bottom:24px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-tabs .tab{background:#0000;border:1px solid #94a3b880;border-radius:999px;color:#e5e7eb;cursor:pointer;font-size:.9rem;padding:6px 14px}.admin-tabs .tab.active{background:linear-gradient(135deg,#38bdf8,#6366f1);border-color:#0000}.section-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.table-wrapper{background:#090f1de6;border:1px solid #ffffff14;border-radius:16px;margin-bottom:32px;overflow-x:auto}.admin-panel table{border-collapse:collapse;width:100%}.admin-panel td,.admin-panel th{border-bottom:1px solid #ffffff0d;padding:12px 16px}.admin-panel th{background:#ffffff08;text-align:left}.actions button{border:none;border-radius:8px;cursor:pointer;margin-right:8px;padding:6px 10px}.actions .danger{background:#ff6aac;color:#fff}.actions button:not(.danger){background:#6b5bff;color:#fff}.actions .ghost-link{align-items:center;border:1px solid #fff3;border-radius:8px;color:#9aa7c2;display:inline-flex;font-weight:600;justify-content:center;margin-right:8px;padding:6px 12px;text-decoration:none}.actions .ghost-link:hover{border-color:#fff;color:#fff}.status{border-radius:999px;font-size:12px;padding:3px 10px;text-transform:capitalize}.status-active{background:#00c89633;color:#0fd9a8}.status-pending{background:#ffc80033;color:#ffc107}.error-banner,.status-suspended{background:#ff005433;color:#ff4d6d}.error-banner{border-radius:12px;margin-bottom:16px;padding:12px 16px}.empty-state{background:#090f1de6;border:1px solid #ffffff14;border-radius:16px;color:#9aa7c2;padding:24px;text-align:center}.reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.report-card{background:#090f1deb;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 40px #05091459;display:flex;flex-direction:column;gap:10px;padding:18px}.report-meta{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#6b5bff26;border-radius:999px;color:#c8c6ff;font-size:12px;padding:4px 10px}.chip-muted{background:#ffffff14;color:#9aa7c2}.report-text{color:#f4f6fb;line-height:1.4}.report-reason{color:#ffb3d6;font-style:italic}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.report-actions button{background:#6b5bff;border:none;border-radius:999px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;min-width:140px;padding:10px 14px}.report-actions .danger{background:#ff6aac}.payload-preview{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;color:#cdd5f8;font-size:.8rem;max-width:260px;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.legal-settings{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.legal-card{background:#0a1023e6;border:1px solid #94a3b866;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.legal-card h3{margin:0 0 4px}.legal-card label{color:#cbd5f5;display:flex;flex-direction:column;font-size:.85rem;gap:4px}.legal-card input,.legal-card textarea{background:#0f172af2;border:1px solid #94a3b8b3;border-radius:10px;color:#e5e7eb;font-size:.85rem;padding:6px 10px}.legal-card textarea{resize:vertical}.legal-actions{display:flex;justify-content:flex-end;margin-top:12px}.legal-actions button{background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.ship-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ship-form input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;color:#e5e7eb;flex:1 1;min-width:220px;padding:10px 12px}.ship-form button{background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.ship-form button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.actions button{margin-bottom:6px}}.messages-page{width:100%}.messages-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:320px 1fr}.thread-list{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);overflow:hidden;padding:24px}.thread-list ul{gap:12px;list-style:none;margin:0;padding:0}.thread-button,.thread-list ul{display:flex;flex-direction:column}.thread-button{background:#0000;border:1px solid #ffffff14;border-radius:16px;color:var(--text-primary);cursor:pointer;gap:4px;padding:12px 14px;text-align:left;transition:border .2s ease,background .2s ease;width:100%}.thread-button.active,.thread-button:hover{border-color:var(--accent)}.thread-button.active{background:#6b5bff1f}.thread-name{font-weight:600}.thread-preview{color:var(--text-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-date{color:var(--text-muted);font-size:.8rem}.conversation-panel{background:#090f1de6;border:1px solid #ffffff14;border-radius:24px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:16px;min-height:600px;padding:24px}.conversation-header{border-bottom:1px solid #ffffff14;padding-bottom:16px}.conversation-partner-link{border-bottom:1px dashed #0000;color:var(--text-primary);text-decoration:none;transition:color .2s ease,border-color .2s ease}.conversation-partner-link:hover{border-color:var(--accent);color:var(--accent)}.conversation-header .label{color:var(--text-muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.conversation-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding-right:6px}.message-bubble{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;max-width:80%;padding:14px 16px}.message-bubble.outgoing{background:linear-gradient(130deg,var(--accent),var(--accent-strong));border:none;color:#fff;margin-left:auto}.message-meta{color:var(--text-muted);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:6px}.message-bubble.outgoing .message-meta{color:#fffc}.message-form textarea{background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;color:var(--text-primary);margin-bottom:12px;min-height:90px;padding:14px 16px;resize:vertical;width:100%}.message-form textarea:focus{border-color:var(--accent);outline:none}.message-form button{background:linear-gradient(130deg,var(--accent),var(--accent-strong));border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.message-form button:disabled{cursor:not-allowed;opacity:.5}.ghost-button{background:#0000;border:1px solid #fff3;border-radius:12px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:8px 16px}.ghost-button:hover{border-color:var(--accent);color:var(--accent)}.ghost-button.danger{border-color:#ff6aacb3;color:#ff98c2}.empty-state,.muted-text{color:var(--text-muted)}.empty-state{align-items:center;display:flex;flex:1 1;justify-content:center}@media (max-width:900px){.messages-layout{grid-template-columns:1fr}}.poll-card{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);margin-bottom:20px;padding:24px}.poll-header{margin-bottom:16px}.poll-title{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 8px}.poll-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.poll-author{font-weight:500}.poll-date,.poll-ends{color:var(--text-muted)}.poll-ends.expired{color:#ff9fbf}.poll-description{color:var(--text-primary);line-height:1.6;margin:0 0 20px}.poll-options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.poll-option{background:#ffffff0a;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:16px;position:relative;text-align:left;transition:all .2s ease}.poll-option:hover:not(.disabled){background:#6b5bff1a;border-color:#6b5bff80;transform:translateX(4px)}.poll-option.selected{background:#6b5bff26;border-color:var(--accent)}.poll-option.disabled{cursor:not-allowed;opacity:.7}.poll-option-content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.poll-option-text{color:var(--text-primary);flex:1 1;font-weight:500}.poll-option-stats{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.poll-option-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.poll-option-fill{background:linear-gradient(90deg,var(--accent),#ff6aaccc);border-radius:3px;height:100%;transition:width .3s ease}.poll-footer{align-items:center;border-top:1px solid #ffffff14;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:space-between;padding-top:12px}.poll-total-votes{font-weight:500}.poll-user-vote{color:var(--accent);font-weight:600}.devchat-page{margin:0 auto;max-width:900px;padding:2rem 1.5rem 3rem}.devchat-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);padding:2rem}.devchat-card h1{font-size:2rem;margin-bottom:.5rem}.devchat-subtitle{color:#9ca3af;margin-bottom:1.5rem}.devchat-error{background:#dc26261a;border:1px solid #f8717199;border-radius:.75rem;color:#fecaca;margin-bottom:1rem;padding:.75rem 1rem}.devchat-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.devchat-input-wrapper{display:flex;gap:8px;position:relative}.devchat-input-wrapper textarea{flex:1 1}.devchat-form .emoticon-button{align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;font-size:1.2rem;height:-webkit-fit-content;height:fit-content;padding:8px 12px;transition:all .2s ease}.devchat-form .emoticon-button:hover{background:#6b5bff26;border-color:var(--accent);transform:scale(1.05)}.devchat-form textarea{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:1rem;color:#e5e7eb;min-height:80px;padding:.75rem 1rem;resize:vertical}.devchat-form textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf880;outline:none}.devchat-form button{align-self:flex-end;background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.25rem;transition:transform .08s ease,box-shadow .12s ease,opacity .12s ease}.devchat-form button:disabled{cursor:not-allowed;opacity:.6}.devchat-form button:not(:disabled):hover{box-shadow:0 10px 25px #3b82f666;transform:translateY(-1px)}.devchat-messages{border-top:1px solid #94a3b833;margin-top:.5rem;padding-top:1rem}.devchat-muted{color:#9ca3af;font-size:.9rem}.devchat-messages ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.devchat-message{background:#0f172ae6;border:1px solid #94a3b84d;border-radius:1rem;padding:.75rem 1rem}.devchat-message-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.devchat-username{color:#e5e7eb;font-weight:600}.devchat-date{color:#9ca3af;font-size:.75rem}.devchat-content{font-size:.95rem;margin:0;white-space:pre-wrap}@media (max-width:640px){.devchat-card{padding:1.5rem}}.devchat-section-title{border-bottom:1px solid #ffffff1a;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:32px 0 16px;padding-bottom:12px}.devchat-section-title:first-of-type{margin-top:0}.devchat-admin-actions{margin-bottom:20px}.devchat-poll-button{background:#6b5bff26;border:1px solid #6b5bff4d;border-radius:12px;color:var(--accent);cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s ease}.devchat-poll-button:hover{background:#6b5bff40;border-color:#6b5bff80}.devchat-polls{margin-bottom:32px}.devchat-poll-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:24px;padding:24px}.devchat-poll-form h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 20px}.devchat-poll-form input[type=datetime-local],.devchat-poll-form input[type=text],.devchat-poll-form textarea{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;margin-bottom:12px;padding:12px 16px;width:100%}.devchat-poll-form input:focus,.devchat-poll-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b5bff33;outline:none}.poll-options-input{margin:16px 0}.poll-options-input label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:12px}.poll-option-input-row{display:flex;gap:8px;margin-bottom:8px}.poll-option-input-row input{flex:1 1;margin-bottom:0}.poll-remove-option{background:#ff6aac26;border:1px solid #ff6aac4d;border-radius:12px;color:#ff6aac;cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .2s ease}.poll-remove-option:hover{background:#ff6aac40;border-color:#ff6aac80}.poll-add-option{background:#6b5bff26;border:1px solid #6b5bff4d;border-radius:12px;color:var(--accent);cursor:pointer;font-weight:600;margin-top:8px;padding:10px 18px;transition:all .2s ease}.poll-add-option:hover{background:#6b5bff40;border-color:#6b5bff80}.poll-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.poll-form-actions button{background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.poll-form-actions button:hover:not(:disabled){background:#6b5bffe6;box-shadow:0 4px 12px #6b5bff4d;transform:translateY(-2px)}.poll-form-actions button:disabled{cursor:not-allowed;opacity:.6}.changelog-page{display:flex;flex-direction:column;gap:24px}.changelog-hero{background:#090f1dd9;border:1px solid #ffffff14;border-radius:30px;box-shadow:var(--glass-shadow);padding:36px}.changelog-hero h1{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:12px}.changelog-hero p{color:var(--text-muted)}.changelog-list{display:flex;flex-direction:column;gap:18px}.changelog-card{background:#050914d9;border:1px solid #ffffff0f;border-radius:24px;box-shadow:0 15px 35px #05091466;padding:28px}.changelog-card header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.changelog-card time{color:var(--text-muted);font-size:.9rem}.changelog-card h2{font-size:1.3rem;margin:0}.changelog-card ul{color:var(--text-primary);line-height:1.6;margin:0;padding-left:18px}.legal-page{margin:0 auto;max-width:900px;padding:2rem 1.5rem 3rem}.legal-page h1{font-size:2rem;margin-bottom:1rem}.legal-content{background:#020617;border:1px solid #94a3b859;border-radius:1.5rem;box-shadow:0 18px 45px #0f172ab3;font-size:.95rem;line-height:1.6;padding:1.5rem 1.75rem}.legal-content p{margin:0 0 .75rem;white-space:pre-wrap}.legal-updated{color:#9ca3af;font-size:.8rem;margin-top:.75rem}.legal-error{color:#fecaca}:root{--bg-primary:#050914;--bg-secondary:#0c1424;--accent:#6b5bff;--accent-strong:#ff6aac;--text-primary:#f4f6fb;--text-muted:#9aa7c2;--card-bg:#0e1629cc;--border-color:#ffffff14;--glass-shadow:0 20px 45px #0509148c;--glass-bg:#090f1db3;--glass-bg-light:#0f172a99;--glass-bg-dark:#050914cc;--glass-border:#ffffff1a;--glass-blur:blur(20px);--glass-blur-light:blur(12px);--glass-blur-strong:blur(30px)}.glass{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#090f1db3;background:var(--glass-bg);box-shadow:0 20px 45px #0509148c;box-shadow:var(--glass-shadow)}.glass,.glass-light{border:1px solid #ffffff1a;border:1px solid var(--glass-border)}.glass-light{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur-light);background:#0f172a99;background:var(--glass-bg-light)}.glass-dark{backdrop-filter:blur(30px);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:blur(30px);-webkit-backdrop-filter:var(--glass-blur-strong);background:#050914cc;background:var(--glass-bg-dark);border:1px solid #ffffff1a;border:1px solid var(--glass-border);box-shadow:0 20px 45px #0509148c;box-shadow:var(--glass-shadow)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top,#111c3d 0,#04070f 55%,#020409 100%);color:#f4f6fb;color:var(--text-primary);font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.App,body{min-height:100vh}.App{overflow-x:hidden;position:relative}.app-gradient{background:radial-gradient(circle at 15% 20%,#ff6aac40,#0000 45%),radial-gradient(circle at 80% 0,#6b5bff59,#0000 55%),radial-gradient(circle at 50% 80%,#40d5ff40,#0000 55%);filter:blur(90px);inset:0;opacity:.9;pointer-events:none;position:fixed;z-index:0}.app-content{margin:0 auto;padding:120px 24px 64px;position:relative;width:min(1200px,100%);z-index:1}.button-primary{align-items:center;background:linear-gradient(130deg,#6b5bff,#ff6aac);background:linear-gradient(130deg,var(--accent),var(--accent-strong));border:none;border-radius:18px;box-shadow:0 18px 35px #6b5bff59;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:14px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.button-primary:hover{box-shadow:0 24px 45px #ff6aac59;transform:translateY(-3px)}.button-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}@media (max-width:768px){.app-content{padding:110px 16px 48px}}
/*# sourceMappingURL=main.9a39cba5.css.map*/