*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0606;--bg2:#0f0808;--bg3:#130a0a;
  --border:#1e0f0f;--border2:#2a1212;
  --accent:#cc2200;--accent2:#991900;--accent-dim:#3d0a00;
  --text:#c8b8b8;--text2:#7a5555;--text3:#3d2020;
}
html,body{height:100%;background:var(--bg);color:var(--text);font-family:'Courier New',monospace;font-size:13px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
button,select,input,textarea{font-family:'Courier New',monospace;font-size:12px}
#topbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.logo{color:var(--accent);font-size:15px;font-weight:bold;letter-spacing:3px;cursor:pointer;user-select:none}
.logo-dim{color:var(--text3)}
#logo-img{height:52px;width:auto;vertical-align:middle;margin-right:12px;display:inline-block}
#logo-text{vertical-align:middle;font-size:20px}
#view-stats-bar{background:var(--bg2);border-bottom:1px solid var(--border);padding:5px 16px;display:flex;gap:20px;font-size:11px;color:var(--text3);flex-shrink:0}
#view-stats-bar span{display:flex;align-items:center;gap:4px}
.like-btn{color:var(--text2)}
.like-btn:hover{color:var(--accent);border-color:var(--accent)}
.like-btn.liked{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}
#line-nums{white-space:pre;word-break:normal;overflow-wrap:normal}
#view-line-nums{white-space:pre;word-break:normal;overflow-wrap:normal;background:var(--bg2);border-right:1px solid var(--border);padding:10px;color:var(--text3);font-size:13px;line-height:1.6;text-align:right;min-width:46px;max-width:46px;user-select:none;overflow:hidden;flex-shrink:0}
#topnav{display:flex;gap:16px}
#topnav a{color:var(--text2);font-size:11px}
#topnav a:hover{color:var(--accent)}
#topright{font-size:10px;color:var(--text3)}
#layout{display:flex;height:calc(100vh - 68px)}
#sidebar{width:180px;background:var(--bg2);border-right:1px solid var(--border);overflow-y:auto;flex-shrink:0}
.sb-section{margin-bottom:4px}
.sb-label{font-size:10px;color:var(--text3);letter-spacing:2px;text-transform:uppercase;padding:14px 14px 6px}
.sb-item{padding:6px 14px;color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;border-left:2px solid transparent}
.sb-item:hover{background:var(--bg3);color:var(--text)}
.sb-item.active{color:var(--accent);border-left-color:var(--accent);background:rgba(204,34,0,0.06)}
.sb-dot{width:5px;height:5px;border-radius:50%;background:var(--border2);flex-shrink:0}
.sb-item.active .sb-dot{background:var(--accent)}
#main{flex:1;display:flex;flex-direction:column;overflow:hidden}
.tb-btn{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);padding:4px 10px;border-radius:2px;cursor:pointer}
.tb-btn:hover{border-color:var(--accent);color:var(--accent)}
.tb-btn.primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
.tb-btn.primary:hover{background:rgba(204,34,0,0.2)}
.tb-btn:disabled{opacity:0.4;cursor:not-allowed}
.tb-sep{width:1px;height:16px;background:var(--border)}
.tb-select{background:var(--bg);border:1px solid var(--border2);color:var(--text2);padding:4px 8px;border-radius:2px;outline:none;cursor:pointer}
.tb-select:focus{border-color:var(--accent);color:var(--text)}
.tag{font-size:10px;background:rgba(60,10,0,0.4);border:1px solid var(--border2);color:var(--accent2);padding:1px 5px;border-radius:2px;margin-right:3px;display:inline-block}
#home-panel{display:none;flex:1;flex-direction:column;overflow:hidden}
#home-toolbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:8px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}
#home-search{background:var(--bg);border:1px solid var(--border2);color:var(--text);padding:5px 12px;border-radius:2px;outline:none;width:220px}
#home-search:focus{border-color:var(--accent)}
#home-search::placeholder{color:var(--text3)}
.home-filter{background:var(--bg);border:1px solid var(--border2);color:var(--text2);padding:5px 8px;border-radius:2px;outline:none;cursor:pointer}
#paste-table-wrap{flex:1;overflow-y:auto}
#paste-table{width:100%;border-collapse:collapse;display:none}
#paste-table thead th{background:var(--bg2);border-bottom:1px solid var(--border);padding:8px 14px;text-align:left;font-size:10px;color:var(--text3);letter-spacing:1px;text-transform:uppercase;font-weight:normal;position:sticky;top:0;cursor:pointer;user-select:none;white-space:nowrap}
#paste-table thead th:hover{color:var(--text2)}
#paste-table thead th.sorted{color:var(--accent)}
#paste-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer}
#paste-table tbody tr:hover{background:var(--bg3)}
#paste-table tbody td{padding:9px 14px;font-size:12px;color:var(--text2);vertical-align:middle}
.td-title{color:var(--text) !important;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-title a{color:var(--text)}
.td-title a:hover{color:var(--accent)}
.td-dim{color:var(--text3) !important}
.td-num{text-align:right;color:var(--text3) !important}
#home-pagination{background:var(--bg2);border-top:1px solid var(--border);padding:7px 16px;display:flex;align-items:center;gap:8px;flex-shrink:0}
.page-btn{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);padding:3px 10px;border-radius:2px;cursor:pointer;font-size:11px}
.page-btn:hover{border-color:var(--accent);color:var(--accent)}
.page-btn:disabled{opacity:0.3;cursor:not-allowed}
#page-info{flex:1;text-align:center;font-size:11px;color:var(--text3)}
#home-empty{padding:60px 24px;text-align:center;color:var(--text3);display:none;flex-direction:column;align-items:center;gap:12px}
.empty-title{font-size:14px;color:var(--text2)}
#new-panel{display:none;flex:1;flex-direction:column;overflow:hidden}
#toolbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:7px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
#paste-title-input{background:var(--bg);border:1px solid var(--border2);color:var(--text);padding:4px 10px;border-radius:2px;width:190px;outline:none}
#paste-title-input:focus{border-color:var(--accent)}
#paste-title-input::placeholder{color:var(--text3)}
#url-bar{background:rgba(60,10,0,0.3);border:1px solid var(--accent-dim);border-radius:2px;padding:4px 10px;font-size:11px;color:var(--accent2);display:none;align-items:center;gap:6px;flex:1;min-width:0;max-width:280px}
#url-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
#url-copy-btn{background:none;border:none;color:var(--accent2);cursor:pointer;font-size:13px;padding:0 2px}
#url-copy-btn:hover{color:var(--accent)}
#editor-body{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}
#drag-overlay{display:none;position:absolute;inset:0;background:rgba(10,6,6,0.88);border:2px dashed var(--accent);z-index:50;align-items:center;justify-content:center;flex-direction:column;gap:8px;pointer-events:none}
#drag-overlay.active{display:flex}
#drag-overlay-text{color:var(--accent);font-size:14px;letter-spacing:2px}
#drag-overlay-sub{color:var(--accent2);font-size:11px}
#text-section{display:flex;flex:1;overflow:hidden;min-height:120px}
#line-nums{background:var(--bg2);border-right:1px solid var(--border);padding:10px;color:var(--text3);font-size:13px;line-height:1.6;text-align:right;min-width:46px;max-width:46px;user-select:none;overflow:hidden;flex-shrink:0;white-space:pre;word-break:normal;overflow-wrap:normal}
#editor{flex:1;background:var(--bg);border:none;outline:none;resize:none;font-size:13px;line-height:1.6;color:var(--text);padding:10px 14px;caret-color:var(--accent)}
#editor::placeholder{color:var(--text3)}
#attach-strip{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;display:none;flex-direction:column}
#attach-strip-header{padding:6px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
#attach-strip-label{font-size:10px;color:var(--text3);letter-spacing:2px;text-transform:uppercase}
#attach-add-btn{background:none;border:1px solid var(--border2);color:var(--text3);font-size:11px;padding:2px 8px;border-radius:2px;cursor:pointer}
#attach-add-btn:hover{border-color:var(--accent);color:var(--accent)}
#attach-row{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;align-items:flex-start}
#attach-row::-webkit-scrollbar{height:4px}
#attach-row::-webkit-scrollbar-track{background:var(--bg3)}
#attach-row::-webkit-scrollbar-thumb{background:var(--border2)}
.file-card{position:relative;flex-shrink:0;width:90px}
.file-thumb{width:90px;height:70px;background:var(--bg3);border:1px solid var(--border2);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text3)}
.file-thumb img,.file-thumb video{width:100%;height:100%;object-fit:cover}
.file-ext{font-size:13px;color:var(--text3);letter-spacing:1px}
.file-card-name{font-size:9px;color:var(--text3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-card-size{font-size:9px;color:var(--text3);opacity:0.6}
.file-remove{position:absolute;top:2px;right:2px;background:rgba(10,6,6,0.85);border:1px solid var(--border2);color:var(--text3);font-size:10px;width:16px;height:16px;border-radius:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.file-remove:hover{border-color:var(--accent);color:var(--accent)}
#drop-here-card{flex-shrink:0;width:90px;height:70px;border:1px dashed var(--border2);border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text3);gap:4px;font-size:10px}
#drop-here-card:hover{border-color:var(--accent);color:var(--accent2)}
#drop-here-card .plus{font-size:20px;line-height:1}
#statusbar{background:rgba(60,10,0,0.4);border-top:1px solid var(--border);padding:3px 14px;display:flex;align-items:center;gap:18px;font-size:10px;color:var(--text3);flex-shrink:0}
.st-lbl{color:var(--accent2)}
#status-msg{margin-left:auto;color:var(--text3)}
#file-input{display:none}
#view-panel{display:none;flex:1;flex-direction:column;overflow:hidden}
#view-header{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg2);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}
#view-title{font-size:14px;color:var(--text);font-weight:bold}
#view-meta{font-size:11px;color:var(--text3);margin-top:3px}
#view-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}
#view-body{flex:1;overflow:auto;display:flex;flex-direction:column}
#md-render{padding:20px 28px;max-width:820px;line-height:1.8;color:var(--text)}
#md-render h1,#md-render h2,#md-render h3,#md-render h4{color:var(--text);margin:1.4em 0 0.5em;font-weight:bold}
#md-render h1{font-size:18px;border-bottom:1px solid var(--border);padding-bottom:6px}
#md-render h2{font-size:15px}
#md-render h3{font-size:13px}
#md-render p{margin:0.7em 0}
#md-render ul,#md-render ol{margin:0.6em 0 0.6em 1.4em}
#md-render li{margin:0.2em 0}
#md-render code{background:var(--bg2);border:1px solid var(--border2);padding:1px 5px;border-radius:2px;font-size:12px;color:var(--accent2)}
#md-render pre{background:var(--bg2);border:1px solid var(--border2);padding:12px;border-radius:2px;overflow-x:auto;margin:0.8em 0}
#md-render pre code{background:none;border:none;padding:0;color:var(--text)}
#md-render blockquote{border-left:3px solid var(--accent-dim);margin:0.8em 0;padding:4px 14px;color:var(--text2)}
#md-render hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}
#md-render a{color:var(--accent)}
#md-render img{max-width:100%;border-radius:2px;margin:8px 0}
#md-render table{border-collapse:collapse;width:100%;margin:0.8em 0}
#md-render th,#md-render td{border:1px solid var(--border2);padding:6px 12px;text-align:left}
#md-render th{background:var(--bg2);color:var(--text2)}
#md-render strong{color:var(--text);font-weight:bold}
#md-render em{color:var(--text2)}
#md-render del{opacity:0.5}
#view-text-wrap{display:flex;flex:1}
#view-line-nums{background:var(--bg2);border-right:1px solid var(--border);padding:10px;color:var(--text3);font-size:13px;line-height:1.6;text-align:right;min-width:46px;user-select:none;overflow:hidden;flex-shrink:0}
#view-code{flex:1;padding:10px 14px;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-all}
#view-attachments{display:flex;flex-wrap:wrap;gap:16px;padding:16px}
.va-item{background:var(--bg2);border:1px solid var(--border);border-radius:2px;overflow:hidden;max-width:100%}
.va-label{padding:6px 12px;font-size:10px;color:var(--text3);border-bottom:1px solid var(--border);display:flex;justify-content:space-between}
.va-label span{color:var(--text2)}
.va-img{max-width:100%;display:block;max-height:600px;object-fit:contain}
.va-video{max-width:100%;display:block}
.va-audio{padding:10px 12px;width:300px}
.va-file-row{padding:14px 16px;display:flex;align-items:center;gap:12px;color:var(--text2);font-size:12px;min-width:240px}
.va-ext{font-size:20px;color:var(--text3);min-width:28px;text-align:center}
#feed{width:210px;background:var(--bg2);border-left:1px solid var(--border);overflow-y:auto;flex-shrink:0}
.feed-hdr{padding:9px 12px;border-bottom:1px solid var(--border);font-size:10px;color:var(--text3);letter-spacing:2px;text-transform:uppercase}
.feed-item{padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer}
.feed-item:hover{background:var(--bg3)}
.fi-title{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}
.fi-meta{font-size:10px;color:var(--text3)}
#toast{position:fixed;bottom:18px;right:18px;background:var(--bg3);border:1px solid var(--border2);color:var(--text);padding:7px 14px;border-radius:2px;font-size:12px;opacity:0;transition:opacity 0.2s;pointer-events:none;z-index:999}
#toast.show{opacity:1}
#toast.ok{border-color:var(--accent);color:var(--accent)}
#toast.err{border-color:#aa0000;color:#cc5555}
#firebase-bar{background:rgba(30,5,0,0.9);border-bottom:1px solid var(--accent-dim);padding:5px 16px;font-size:11px;color:var(--text3);text-align:center;display:none}
@media(max-width:700px){#sidebar,#feed{display:none}}
