@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg: #09090b;--bg-card: #18181b;--bg-elevated: #1f1f23;--bg-hover: #27272a;--bg-input: #18181b;--bg-surface: rgba(255,255,255,.03);--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.14);--border-subtle: rgba(255,255,255,.05);--text: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #e76f51;--accent-hover: #f4845f;--accent-subtle: rgba(231,111,81,.1);--accent-glow: rgba(231,111,81,.2);--green: #22c55e;--blue: #60a5fa;--gold: #fbbf24;--premium: #a78bfa;--upvote: #e76f51;--downvote: #71717a;--danger: #ef4444;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 20px;--max-width: 1100px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.15);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 1px 4px rgba(0,0,0,.2);--shadow-lg: 0 8px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3);--shadow-glow: 0 0 20px rgba(231,111,81,.15);--transition: .18s cubic-bezier(.4,0,.2,1);--transition-slow: .3s cubic-bezier(.4,0,.2,1);--navbar-bg: rgba(9,9,11,.82);--glass: rgba(24,24,27,.75)}[data-theme=light]{--bg: #fafafa;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f4f4f5;--bg-input: #ffffff;--bg-surface: rgba(0,0,0,.02);--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.15);--border-subtle: rgba(0,0,0,.04);--text: #18181b;--text-secondary: #52525b;--text-muted: #a1a1aa;--accent: #e76f51;--accent-hover: #d95b3d;--accent-subtle: rgba(231,111,81,.06);--accent-glow: rgba(231,111,81,.12);--blue: #3b82f6;--downvote: #a1a1aa;--shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);--shadow-glow: 0 0 20px rgba(231,111,81,.08);--navbar-bg: rgba(255,255,255,.82);--glass: rgba(255,255,255,.75)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app{min-height:100vh;display:flex;flex-direction:column}.main{max-width:var(--max-width);width:100%;margin:0 auto;padding:28px 24px;flex:1}.navbar{background:var(--navbar-bg);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid var(--border);padding:0 24px;position:sticky;top:0;z-index:100}.navbar-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;height:56px;gap:16px}.navbar-logo{font-weight:800;font-size:18px;color:var(--text);display:flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:-.4px}.navbar-logo .logo-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--accent);border-radius:8px;font-size:15px}.navbar-logo:hover{text-decoration:none;color:var(--text)}.navbar-links{display:flex;gap:6px;margin-left:auto;align-items:center}.dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius);min-width:180px;z-index:1000;padding:6px;box-shadow:var(--shadow-lg);animation:dropdownIn .15s ease-out}.dropdown-menu a,.dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:var(--radius-sm);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:all var(--transition)}.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--bg-hover);color:var(--text)}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn{padding:8px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:-.01em;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-premium{background:linear-gradient(135deg,var(--premium) 0%,#c084fc 100%);color:#fff}.btn-premium:hover{box-shadow:0 4px 16px #a855f759}.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#fbbf24 100%);color:#000;font-weight:700}.btn-gold:hover{box-shadow:0 4px 16px #f59e0b59}.btn-danger{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444426}.btn-small{padding:5px 12px;font-size:12px}.btn-block{width:100%}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-icon{width:34px;height:34px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:10px;transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--border-hover)}.card-flat{background:var(--bg-surface);border:1px solid var(--border-subtle)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.form-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{min-height:120px;resize:vertical}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.post-card{display:flex;gap:0}.vote-column{display:flex;flex-direction:column;align-items:center;padding:14px 12px 14px 10px;gap:2px;min-width:44px}.vote-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:4px;line-height:1;border-radius:6px;transition:all var(--transition);opacity:.5}.vote-btn:hover{opacity:1;color:var(--text);background:var(--bg-hover)}.vote-btn.upvoted{color:var(--upvote);opacity:1}.vote-btn.downvoted{color:var(--downvote);opacity:1}.vote-score{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.post-content{flex:1;padding:14px 16px 14px 0;min-width:0}.post-meta{font-size:12px;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.post-meta a{color:var(--text-muted);font-weight:500}.post-meta a:hover{color:var(--accent)}.post-title{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--text);letter-spacing:-.02em;line-height:1.35}.post-title a{color:var(--text)}.post-title a:hover{color:var(--accent);text-decoration:none}.post-body{font-size:14px;color:var(--text-secondary);margin-bottom:10px;overflow:hidden;max-height:100px;line-height:1.6}.post-actions{display:flex;gap:2px;font-size:12px;color:var(--text-muted);font-weight:500;margin-top:4px}.post-actions button,.post-actions a{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);transition:all var(--transition)}.post-actions button:hover,.post-actions a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.tag-promoted{background:linear-gradient(135deg,var(--blue),#818cf8);color:#fff;text-transform:uppercase}.tag-spoiler{background:#a78bfa1f;color:#a78bfa}.tag-nsfw{background:#ef44441f;color:#ef4444}.tag-flair{background:var(--accent);color:#fff}.tag-type{background:var(--bg-hover);color:var(--text-muted);text-transform:uppercase}.awards-row{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.award-badge{font-size:13px;background:var(--bg-hover);padding:2px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border)}.award-badge span{font-size:11px;color:var(--text-muted)}.comment{padding:10px 0 10px 16px;border-left:2px solid var(--border);margin-bottom:4px;transition:border-color var(--transition)}.comment:hover{border-left-color:var(--accent)}.comment-meta{font-size:12px;color:var(--text-muted);margin-bottom:4px}.comment-body{font-size:14px;margin-bottom:6px;line-height:1.6;color:var(--text-secondary)}.comment-nested{margin-left:16px}.page-layout{display:flex;gap:24px}.content-col{flex:1;min-width:0}.sidebar{width:300px;flex-shrink:0}.sidebar .card h3{font-size:11px;font-weight:700;margin-bottom:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.sidebar .card p{font-size:13px;color:var(--text-secondary);line-height:1.55}.sort-bar{display:flex;align-items:center;gap:4px;padding:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sort-bar::-webkit-scrollbar{display:none}.sort-btn{background:transparent;color:var(--text-muted);border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.sort-btn:hover{background:var(--bg-hover);color:var(--text)}.sort-btn.active{background:var(--accent);color:#fff;font-weight:600}.carousel-wrap{position:relative;margin-bottom:20px}.carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.carousel::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 200px;scroll-snap-align:start;border-radius:var(--radius);height:120px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;text-decoration:none;overflow:hidden;position:relative;border:1px solid var(--border);transition:border-color var(--transition),transform var(--transition)}.carousel-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.carousel-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.8) 100%);z-index:1}.carousel-card>*{position:relative;z-index:2}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);font-size:16px;box-shadow:var(--shadow-md);z-index:5;transition:all var(--transition)}.carousel-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.carousel-btn.right{right:-4px}.carousel-btn.left{left:-4px}.community-header{background:linear-gradient(135deg,var(--accent) 0%,#c2410c 50%,#9a3412 100%);padding:32px;border-radius:var(--radius-lg);margin-bottom:20px;box-shadow:var(--shadow-md)}.community-header h1{font-size:26px;color:#fff;font-weight:800;letter-spacing:-.03em}.community-header p{color:#ffffffd9;font-size:14px}.premium-banner{background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);padding:32px;border-radius:var(--radius-lg);color:#fff;text-align:center;margin-bottom:20px;box-shadow:0 4px 24px #a855f733}.premium-banner h2{margin-bottom:8px;font-weight:800;letter-spacing:-.02em}.tabs{display:flex;gap:2px;margin-bottom:20px;background:var(--bg-card);padding:4px;border-radius:var(--radius);border:1px solid var(--border)}.tab{padding:8px 16px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;font-weight:500;font-size:13px;transition:all var(--transition);white-space:nowrap}.tab:hover{background:var(--bg-hover);color:var(--text)}.tab.active{background:var(--accent);color:#fff;font-weight:600}.captcha-box{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;margin-bottom:16px}.captcha-box svg{max-width:200px}.coin-balance{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--gold)}.human-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--green);font-weight:700}.error-msg{color:var(--danger);font-size:13px;margin-bottom:12px;padding:10px 14px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-sm)}.success-msg{color:var(--green);font-size:13px;margin-bottom:12px;padding:10px 14px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:var(--radius-sm)}.info-msg{color:var(--blue);font-size:13px;margin-bottom:12px;padding:10px 14px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-sm)}.loading{text-align:center;padding:48px;color:var(--text-muted);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-lg);padding:28px;max-width:500px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalIn .2s ease-out}.modal h2{margin-bottom:16px;font-size:18px;font-weight:700}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.shop-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;text-align:center;cursor:pointer;transition:all var(--transition)}.shop-item:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md);transform:translateY(-2px)}.shop-item .icon{font-size:36px;margin-bottom:10px}.shop-item .name{font-weight:700;font-size:14px;margin-bottom:4px}.shop-item .price{font-size:13px;color:var(--gold);font-weight:600}.rarity-common{border-left:3px solid #71717a}.rarity-uncommon{border-left:3px solid #38bdf8}.rarity-rare{border-left:3px solid var(--premium)}.rarity-legendary{border-left:3px solid var(--gold)}.settings-page{max-width:640px;margin:0 auto}.settings-page h2{font-size:22px;font-weight:800;margin-bottom:24px;letter-spacing:-.03em}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px}.settings-section h3{font-size:14px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.settings-row+.settings-row{border-top:1px solid var(--border-subtle)}.settings-label{font-size:14px;color:var(--text-secondary);font-weight:500}.toggle{position:relative;width:40px;height:22px;cursor:pointer}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);border-radius:11px;border:1px solid var(--border);transition:all var(--transition)}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:all var(--transition)}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(18px);background:#fff}.app-footer{text-align:center;padding:32px 24px;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border)}.app-footer .footer-brand{font-weight:700;color:var(--text-secondary);font-size:13px}.app-footer .footer-company{margin-top:4px;font-size:11px}.app-footer .footer-links{display:flex;justify-content:center;gap:16px;margin-top:10px;flex-wrap:wrap}.app-footer .footer-links a{color:var(--text-muted);font-size:12px;font-weight:500;text-decoration:none;transition:color var(--transition)}.app-footer .footer-links a:hover{color:var(--accent)}.mobile-menu-btn{display:none}@media (max-width: 768px){.sidebar{display:none}.page-layout{flex-direction:column}.navbar-logo span.full{display:none}.navbar-inner{height:50px}.main{padding:16px 12px}.carousel-card{flex:0 0 170px;height:100px}.mobile-menu-btn{display:inline-flex}.navbar-links{display:none;position:absolute;top:50px;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border);padding:12px 16px;flex-direction:column;gap:6px;box-shadow:var(--shadow-md);z-index:99}.navbar-links.mobile-open{display:flex}.navbar-links .btn{justify-content:flex-start;width:100%}}@media (max-width: 480px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.navbar-links{gap:3px}.btn-small{padding:4px 8px;font-size:11px}}
