*{margin:0;padding:0;box-sizing:border-box}body{font-family:monospace;background:#fff;color:#000;font-size:14px;line-height:1.4}header{border-bottom:1px solid #000;padding:10px;display:flex;align-items:center;gap:15px}.header-link{font-weight:400;color:#666}.header-link:hover{color:#000}header a{color:#000;text-decoration:none;font-weight:700}.notification-bell{position:relative}.notification-toggle{font-family:monospace;font-size:14px;background:none;border:none;cursor:pointer;color:#666;padding:4px 8px;display:flex;align-items:center;gap:6px}.notification-toggle:hover{color:#000}.notification-badge{background:#c00;color:#fff;font-family:monospace;font-size:12px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.notification-panel{position:absolute;top:100%;left:0;width:280px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #000;z-index:1000;margin-top:8px}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #ccc;font-size:12px}.mark-all-read{font-family:monospace;font-size:11px;background:none;border:none;cursor:pointer;text-decoration:underline;color:#666;padding:0}.mark-all-read:hover{color:#000}.notification-loading,.notification-empty{padding:20px;text-align:center;color:#666;font-size:12px}.notification-list{display:flex;flex-direction:column}.notification-item{display:block;padding:10px;border-bottom:1px solid #eee;font-size:12px;color:#000;text-decoration:none}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f5f5f5}.notification-item.unread{background:#fffde7}.notification-item.unread:hover{background:#fff9c4}.notification-actor{font-weight:700}.notification-preview{color:#666;font-style:italic}.notification-time{display:block;margin-top:4px;color:#999;font-size:11px}main{max-width:800px;margin:0 auto;padding:20px}.loading{padding:20px;text-align:center}.explainer{margin-bottom:30px;padding:20px;border-left:2px solid #000}.explainer p{margin-bottom:8px;color:#444}.explainer p:last-child{margin-bottom:0}.user-status{margin-bottom:20px;padding:12px 16px;background:#f5f5f5;border:1px solid #ddd}.user-status p{margin:0}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border:2px solid #000;padding:40px;max-width:400px;text-align:center}.modal h2{font-size:16px;margin-bottom:20px;font-weight:400}.modal p{margin-bottom:20px}.modal button{font-family:monospace;font-size:14px;padding:10px 20px;background:#000;color:#fff;border:none;cursor:pointer}.modal button:hover{background:#333}.modal button.secondary{background:#fff;color:#000;border:1px solid #000}.modal button.secondary:hover{background:#f5f5f5}.modal-buttons{display:flex;gap:10px;justify-content:center}.modal-note{font-size:12px;color:#666;font-style:italic}.modal-error{color:#c00;font-size:12px;margin-top:10px}.name-prompt-modal input{font-family:monospace;font-size:14px;width:100%;padding:10px;border:1px solid #000;margin-bottom:15px}.name-prompt-modal input:focus{outline:none;border-color:#000;box-shadow:0 0 0 1px #000}.upload-form{border:1px solid #000;padding:20px;margin-bottom:30px}.upload-form input[type=file]{margin-bottom:10px}.upload-form textarea{font-family:monospace;font-size:14px;width:100%;padding:8px;border:1px solid #000;margin-bottom:10px;resize:vertical}.upload-form button{font-family:monospace;font-size:14px;padding:8px 16px;background:#000;color:#fff;border:none;cursor:pointer}.upload-form button:disabled{background:#999;cursor:not-allowed}.upload-form .preview{margin-top:10px;max-width:200px}.upload-form .preview img{max-width:100%;border:1px solid #000}.feed{display:flex;flex-direction:column;gap:20px}.thread-replies{margin-left:20px;padding-left:16px;border-left:2px solid #ccc;margin-top:8px}.thread-replies.flat{margin-left:0;padding-left:16px}.thread-reply{margin-top:8px}.thread-reply .post{border-color:#888;background:#fafafa}.depth-2 .post,.depth-3 .post,.depth-4 .post,.depth-5 .post{background:#f5f5f5}.load-more{text-align:center;padding:20px 0}.load-more button{font-family:monospace;font-size:14px;padding:10px 24px;background:#fff;color:#000;border:1px solid #000;cursor:pointer}.load-more button:hover:not(:disabled){background:#000;color:#fff}.load-more button:disabled{color:#999;border-color:#ccc;cursor:not-allowed}.post{border:1px solid #000;padding:10px}.post img{max-width:100%;display:block;border:1px solid #000}.post-text{margin-top:10px;white-space:pre-wrap;word-break:break-word}.post-text .text-link{color:inherit;text-decoration:none}.post-text .text-link:hover{text-decoration:underline}.post-meta{margin-top:10px;font-size:12px;display:flex;gap:10px}.post-meta a{color:#000}.reply-indicator{font-size:12px;margin-bottom:10px;color:#666}.reply-indicator a{color:#000}.identity-header{border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:20px}.identity-header h1{font-size:16px;font-weight:400}.identity-name-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.change-name-btn{font-family:monospace;font-size:11px;padding:4px 8px;background:#fff;color:#666;border:1px solid #ccc;cursor:pointer}.change-name-btn:hover{border-color:#000;color:#000}.name-hint{font-size:11px;color:#999;margin-bottom:8px}.name-edit-form{display:flex;flex-direction:column;gap:8px}.name-edit-form input{font-family:monospace;font-size:14px;padding:6px 8px;border:1px solid #000;width:200px}.name-edit-form input:focus{outline:none}.name-edit-buttons{display:flex;gap:8px}.name-edit-buttons button{font-family:monospace;font-size:12px;padding:4px 10px;background:#000;color:#fff;border:none;cursor:pointer}.name-edit-buttons button.secondary{background:#fff;color:#000;border:1px solid #000}.name-edit-buttons button:disabled{opacity:.5;cursor:not-allowed}.name-edit-error{color:#c00;font-size:12px;margin:0}.identity-history{margin:20px 0;padding:15px;border:1px solid #ccc;background:#fafafa}.identity-history h2{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:12px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;gap:12px;font-size:12px;padding:8px;background:#fff;border:1px solid #ddd}.history-item.current{border-color:#000}.history-gen{color:#666;min-width:50px}.history-name{font-weight:700;flex:1}.history-dates{color:#666}.history-posts{color:#999;min-width:60px;text-align:right}.post-detail{margin-bottom:30px}.replies-section{margin-top:30px}.replies-section h2{font-size:14px;font-weight:400;border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:20px}.reply-form{margin-top:20px;padding:20px;border:1px dashed #000}.reply-form h3{font-size:14px;font-weight:400;margin-bottom:10px}.error{color:#c00;font-size:12px;margin-top:10px}.admin-login{max-width:300px;margin:100px auto;text-align:center}.admin-login h1{font-size:16px;font-weight:400;margin-bottom:20px}.admin-login input{font-family:monospace;font-size:14px;width:100%;padding:10px;border:1px solid #000;margin-bottom:10px}.admin-login button{font-family:monospace;font-size:14px;padding:10px 20px;background:#000;color:#fff;border:none;cursor:pointer;width:100%}.admin-page{max-width:900px}.admin-page h1{font-size:16px;font-weight:400;margin-bottom:20px}.admin-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #000;padding-bottom:10px}.admin-tabs button{font-family:monospace;font-size:14px;padding:8px 16px;background:#fff;color:#000;border:1px solid #ccc;cursor:pointer}.admin-tabs button.active{background:#000;color:#fff;border-color:#000}.admin-posts{display:flex;flex-direction:column;gap:15px}.admin-post{border:1px solid #000;padding:15px}.admin-post-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.admin-post-header .banned{color:#c00;text-decoration:line-through}.admin-post-header .date{color:#666}.admin-post-image{max-width:200px;max-height:150px;object-fit:cover;border:1px solid #ccc}.admin-post-text{margin:10px 0;white-space:pre-wrap}.admin-post-actions{display:flex;gap:10px;margin-top:10px}.admin-post-actions button{font-family:monospace;font-size:12px;padding:5px 10px;background:#fff;border:1px solid #000;cursor:pointer}.admin-post-actions button.danger{border-color:#c00;color:#c00}.admin-post-actions button.danger:hover{background:#c00;color:#fff}.admin-users{display:flex;flex-direction:column;gap:10px}.admin-user{border:1px solid #000;padding:12px}.admin-user.banned{border-color:#c00;background:#fff5f5}.admin-user-info{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-user-info .name{font-weight:700}.admin-user-info .id,.admin-user-info .gen{font-size:12px;color:#666}.admin-user-info .ban-badge{font-size:10px;background:#c00;color:#fff;padding:2px 6px}.admin-user-meta{font-size:12px;color:#666;margin:8px 0}.admin-user-actions{display:flex;gap:10px}.admin-user-actions button{font-family:monospace;font-size:12px;padding:5px 10px;background:#fff;border:1px solid #000;cursor:pointer}.admin-user-actions button.danger{border-color:#c00;color:#c00}.admin-user-actions button.danger:hover{background:#c00;color:#fff}.modal textarea{font-family:monospace;font-size:14px;width:100%;padding:10px;border:1px solid #000;margin-bottom:15px;resize:vertical}.admin-message-text{background:#f5f5f5;padding:15px;border-left:3px solid #000;margin-bottom:20px;white-space:pre-wrap}.death-clock{font-size:12px;color:#666;margin-top:4px}.mascot{position:fixed;top:10px;right:10px;max-width:120px;max-height:120px;z-index:100;pointer-events:none}.admin-settings h2{font-size:14px;font-weight:400;margin-bottom:20px}.setting-group{margin-bottom:15px}.setting-group label{display:block;margin-bottom:5px;font-size:12px}.setting-group input[type=text]{font-family:monospace;font-size:14px;width:100%;max-width:400px;padding:8px;border:1px solid #000}.setting-group input[type=checkbox]{margin-right:8px}.mascot-preview{margin:15px 0}.mascot-preview p{font-size:12px;color:#666;margin-bottom:8px}.mascot-preview img{max-width:120px;max-height:120px;border:1px solid #ccc}.admin-settings button{font-family:monospace;font-size:14px;padding:10px 20px;background:#000;color:#fff;border:none;cursor:pointer}.admin-settings button:disabled{background:#999;cursor:not-allowed}.graph-page{width:100%;height:calc(100vh - 60px);overflow:hidden}.graph-header{padding:20px 0;text-align:center}.graph-header h1{font-size:16px;font-weight:400;margin-bottom:5px}.graph-header p{font-size:12px;color:#666}.graph-hint{font-style:italic}.graph-container{width:100%;height:calc(100% - 80px);border:1px solid #ddd;background:#fafafa}.graph-empty{text-align:center;padding:60px 20px;color:#666}.graph-empty p{margin-bottom:10px}.leaderboard{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:10px 0;padding:10px;background:#f5f5f5;border:1px solid #ddd}.leaderboard-label{font-size:12px;color:#666;margin-right:5px}.leaderboard-item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #ccc;text-decoration:none;color:#000;font-size:12px}.leaderboard-item:hover{border-color:#000}.leaderboard-rank{color:#999}.leaderboard-name{font-weight:700}.leaderboard-count{color:#666}.leaderboard-page{max-width:600px;margin:0 auto;padding:30px 20px}.leaderboard-page h1{font-size:24px;margin-bottom:8px}.leaderboard-subtitle{color:#666;font-size:14px;margin-bottom:30px}.leaderboard-list{display:flex;flex-direction:column;gap:0}.leaderboard-row{display:flex;align-items:center;padding:16px 12px;text-decoration:none;color:#000;border-bottom:1px solid #eee;transition:background .15s}.leaderboard-row:first-child{border-top:1px solid #eee}.leaderboard-row:hover{background:#f5f5f5}.leaderboard-row .leaderboard-rank{width:50px;font-size:16px;color:#999;flex-shrink:0}.leaderboard-row .leaderboard-name{flex:1;font-weight:700;font-size:16px}.leaderboard-row .leaderboard-meta{color:#666;font-size:13px;margin-right:20px}.leaderboard-row .leaderboard-count{font-size:14px;color:#333;text-align:right;min-width:80px}
