:root{--color-bg: #0d0d0d;--color-surface: #1a1a1a;--color-surface-2: #242424;--color-surface-3: #2e2e2e;--color-border: #333;--color-border-subtle: #222;--color-text: #f0f0f0;--color-text-muted: #888;--color-text-dim: #555;--color-primary: #e91e8c;--color-primary-hover: #c4166f;--color-primary-faint: rgba(233, 30, 140, .15);--color-danger: #e53e3e;--color-success: #48bb78;--color-warning: #f6ad55;--nav-height: 60px;--post-max-width: 600px;--profile-max-width: 960px;--sidebar-width: 240px;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .8);--transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit;color:inherit;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-sm) var(--sp-md);outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-faint)}img,video{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:background var(--transition),opacity var(--transition);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-ghost:hover{background:var(--color-surface-2)}.btn-support-active{background:var(--color-primary-faint);border:1px solid rgba(233,30,140,.4);color:var(--color-primary)}.btn-support-active:hover{background:#e91e8c33}.btn-support-active:disabled{opacity:.75;cursor:not-allowed}.btn-danger{background:var(--color-danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-exclusive{background:#f59e0b33;color:var(--color-warning)}.badge-paid{background:#e91e8c33;color:var(--color-primary)}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-sm);border-radius:inherit;color:var(--color-text);font-size:.875rem}.locked-overlay svg{opacity:.8}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-status-page{max-width:720px;margin:0 auto;padding:var(--sp-lg) var(--sp-md) var(--sp-xl)}.payment-status-header{display:flex;justify-content:space-between;gap:var(--sp-sm);margin-bottom:var(--sp-md)}.payment-status-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-lg)}.payment-state{display:flex;align-items:center;gap:var(--sp-sm);color:var(--color-text-muted)}.payment-status-title{display:flex;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-lg)}.payment-status-title h1{font-size:1.25rem;margin-bottom:2px}.payment-status-title span,.payment-detail span{color:var(--color-text-muted);font-size:.82rem}.payment-detail-grid{display:grid;gap:var(--sp-sm)}.payment-qr-panel{display:grid;gap:var(--sp-md);padding:var(--sp-md);margin-bottom:var(--sp-xs);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.payment-qr-header{display:flex;align-items:flex-start;gap:var(--sp-sm)}.payment-qr-header strong{display:block;font-size:.95rem;margin-bottom:2px}.payment-qr-header span{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.payment-qr-code{display:flex;justify-content:center;padding:var(--sp-sm);background:#fff;border-radius:var(--radius-sm);width:fit-content;margin:0 auto;box-shadow:var(--shadow-sm)}.payment-detail{display:grid;gap:4px;padding:var(--sp-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.payment-detail strong{overflow-wrap:anywhere}.payment-detail-copy button{display:flex;align-items:center;gap:var(--sp-sm);text-align:left}.payment-detail-copy em{color:var(--color-success);font-size:.78rem;font-style:normal}.payment-instructions{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin-top:var(--sp-md)}.payment-confirm-box{display:grid;gap:var(--sp-sm);margin-top:var(--sp-lg)}.payment-confirm-box+.btn{margin-top:var(--sp-sm)}.payment-watch-note{color:var(--color-text-muted);font-size:.88rem;line-height:1.5;margin-top:var(--sp-lg)}.payment-watch-note+.btn{margin-top:var(--sp-sm)}.payment-confirm-box label{display:grid;gap:6px;color:var(--color-text-muted);font-size:.85rem}.payment-error{color:var(--color-danger);font-size:.85rem;margin-top:var(--sp-sm)}.payment-fee-note{color:var(--color-text-muted);font-size:.82rem;line-height:1.5;margin-top:var(--sp-sm)}.payment-success-actions{display:flex;gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap}.nav{position:sticky;top:0;z-index:100;height:var(--nav-height);background:#0d0d0deb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;padding:0 var(--sp-lg);gap:var(--sp-lg)}.nav-logo{font-size:1.3rem;font-weight:800;color:var(--color-primary);letter-spacing:-.5px}.nav-spacer{flex:1}.nav-actions{display:flex;align-items:center;gap:var(--sp-sm)}.page{min-height:calc(100vh - var(--nav-height));padding:var(--sp-lg) var(--sp-md)}.centered-feed{max-width:var(--post-max-width);margin:0 auto;width:100%;padding-inline:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-lg)}@media(min-width:768px){.centered-feed{padding-inline:var(--sp-lg)}}.billing-page{max-width:var(--profile-max-width);margin:0 auto;padding:var(--sp-lg) var(--sp-md) 72px;display:flex;flex-direction:column;gap:var(--sp-md)}.billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md)}.billing-header h1{font-size:1.75rem;line-height:1.2}.billing-header p,.billing-note,.billing-row span,.billing-stat span,.billing-empty p{color:var(--color-text-muted)}.billing-tabs{display:flex;gap:var(--sp-xs);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto}.billing-tab{min-width:96px;padding:var(--sp-sm) var(--sp-md);border-bottom:2px solid transparent;color:var(--color-text-muted);font-weight:700}.billing-tab.active{color:var(--color-primary);border-color:var(--color-primary)}.billing-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--sp-md)}.billing-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md)}.billing-stat{min-height:92px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-md);display:flex;flex-direction:column;justify-content:space-between}.billing-stat strong{font-size:1.45rem}.billing-note{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--color-border-subtle)}.billing-section-title{display:flex;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-md);font-weight:800}.billing-list{display:flex;flex-direction:column;gap:var(--sp-sm)}.billing-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:var(--sp-md);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.billing-row>div,.billing-user>div,.billing-support-actions>div{min-width:0;display:flex;flex-direction:column;gap:2px}.billing-row strong,.billing-row span{overflow-wrap:anywhere}.billing-amount{flex:0 0 auto;font-weight:800}.billing-user{min-width:0;display:flex;align-items:center;gap:var(--sp-sm)}.billing-user img,.billing-avatar-fallback{width:42px;height:42px;border-radius:var(--radius-full);flex:0 0 auto}.billing-avatar-fallback{display:grid;place-items:center;background:var(--color-surface-3);color:var(--color-primary);font-weight:800}.billing-support-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-md);text-align:right}.billing-empty,.billing-error{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-sm);color:var(--color-text-muted);text-align:center}.billing-error{min-height:0;align-items:flex-start;color:var(--color-danger);text-align:left}.spin-icon{animation:spin .7s linear infinite}@media(max-width:720px){.billing-header,.billing-row,.supporting-row,.billing-support-actions{align-items:stretch;flex-direction:column}.billing-stat-grid{grid-template-columns:1fr}.billing-support-actions{text-align:left}}
