*{margin:0;padding:0;box-sizing:border-box}body{font-family:monospace;background:#fff;color:#000;font-size:14px;line-height:1.4}main{max-width:800px;margin:0 auto;padding:20px}.loading{padding:20px;text-align:center}.error{color:#c00;font-size:12px;margin-top:10px}.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}.admin-banner{margin-bottom:20px;padding:15px;border:2px solid #000;background:#fff}.admin-banner-label{font-weight:700}.user-status{margin-bottom:20px;padding:12px 16px;background:#f5f5f5;border:1px solid #ddd}.user-status p{margin:0}.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}.identity-link{color:#000;text-decoration:none}.identity-link:hover{text-decoration:underline}.not-found{text-align:center;padding:60px 20px;color:#666}.snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.snowflake{position:fixed;top:-20px;color:#89cff0;text-shadow:0 0 2px #fff,0 0 4px #b0e0e6;pointer-events:none;animation:fall linear infinite}@keyframes fall{0%{transform:translateY(-20px) translate(0) rotate(0)}to{transform:translateY(100vh) translate(var(--drift, 0px)) rotate(360deg)}}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}.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}.modal-hint{font-size:12px;color:#666;margin-bottom:10px}.modal-warning{font-size:11px;color:#960;background:#fff8e0;padding:8px 12px;border-radius:4px;margin-bottom:10px;border:1px solid #e6d499}.modal-or{font-size:12px;color:#888;margin:12px 0 8px;text-align:center}.text-button{background:none;border:none;color:#666;font-size:12px;cursor:pointer;text-decoration:underline;padding:8px;font-family:monospace}.text-button:hover{color:#333}.text-button:disabled{color:#aaa;cursor:not-allowed}.primary-button{background:#333;color:#fff;font-weight:700}.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}.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}.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:hover{background:#333}.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}.upload-form-locked{text-align:center;padding:20px;border:2px dashed #ccc;background:#fafafa}.upload-form-locked .name-required-message{color:#666;margin-bottom:15px}.upload-form-locked button{background:#000;color:#fff;padding:10px 20px;border:none;cursor:pointer;font-family:inherit;font-size:14px}.upload-form-locked button:hover{background:#333}.reply-form{margin-top:20px;padding:20px;border:1px dashed #000}.reply-form h3{font-size:14px;font-weight:400;margin-bottom:10px}.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;position:relative}.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}.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}.ghost-post{position:relative;animation:haunt 3s ease-in-out infinite;filter:grayscale(70%) brightness(1.1);opacity:.7}.ghost-post .post{border:2px dashed #aaa!important;background:linear-gradient(135deg,#f8f8f8,#e8e8e8)!important;box-shadow:0 0 20px #0000001a}.ghost-post .post img{filter:grayscale(50%)}@keyframes haunt{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.8;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.ghost-post{animation:none;opacity:.7}}.nsfw-image-wrap{position:relative;display:block}.nsfw-blur{filter:blur(30px);transition:filter .2s}.nsfw-image-wrap:hover .nsfw-blur{filter:blur(0)}.nsfw-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#c00;color:#fff;padding:4px 12px;font-size:12px;font-weight:700;pointer-events:none;z-index:1}.nsfw-image-wrap:hover .nsfw-badge{display:none}.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}.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-header .ip-badge{font-family:monospace;font-size:10px;background:#f0f0f0;padding:2px 6px;border-radius:3px;color:#666}.admin-post-header .ip-badge .ip-verified{color:#090;font-weight:700}.admin-post-actions .ban-ip{background:#c00;color:#fff;border:none;font-size:11px;padding:4px 8px;cursor:pointer}.admin-post-actions .ban-ip:hover{background:#a00}.admin-post-image{max-width:200px;max-height:150px;object-fit:cover;border:1px solid #ccc}.admin-post-image-wrap{position:relative;display:inline-block}.admin-post-image-wrap.nsfw .admin-post-image{filter:blur(30px)}.admin-post-image-wrap.nsfw:hover .admin-post-image{filter:blur(0)}.nsfw-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#c00;color:#fff;padding:4px 12px;font-size:14px;font-weight:700;pointer-events:none}.admin-post-image-wrap.nsfw:hover .nsfw-label{display:none}.admin-post-actions .nsfw-btn{border-color:#f90;color:#f90}.admin-post-actions .nsfw-btn:hover{background:#f90;color:#fff}.admin-post-actions .nsfw-active{background:#c00;color:#fff;border-color:#c00}.admin-post-actions .nsfw-active:hover{background:#900}.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}.admin-user-actions button.active{background:#000;color:#fff}.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}.setting-hint{font-size:12px;color:#666;margin-top:5px}.setting-row{display:flex;gap:20px}.setting-row label{display:flex;flex-direction:column;gap:5px}.setting-row input[type=text]{width:80px}.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}.admin-drafts{display:flex;flex-direction:column;gap:15px}.admin-drafts .no-data{color:#666;font-style:italic;text-align:center;padding:40px 20px}.admin-draft{border:1px solid #000;padding:15px}.admin-draft-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.admin-draft-header .draft-field{font-weight:700;color:#000}.admin-draft-header .date{color:#666}.admin-draft-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#666;margin-bottom:10px;align-items:center}.admin-draft-meta .draft-path{background:#f5f5f5;padding:2px 6px;border-radius:2px}.admin-draft-meta .draft-length{color:#999}.admin-draft-meta .draft-identity a,.draft-meta .draft-identity a{color:#06c;text-decoration:none}.admin-draft-meta .draft-identity a:hover,.draft-meta .draft-identity a:hover{text-decoration:underline}.admin-draft-meta .draft-ip,.draft-meta .draft-ip,.user-draft-item .draft-ip{color:#666;font-family:monospace;font-size:11px;background:#f0f0f0;padding:2px 6px;border-radius:3px}.admin-draft-content{font-size:13px;white-space:pre-wrap;word-break:break-word;background:#fafafa;padding:10px;border:1px solid #eee;max-height:100px;overflow:hidden;position:relative}.admin-draft-content.truncated{cursor:pointer}.admin-draft-content.truncated:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#fafafa);pointer-events:none}.admin-draft-content.truncated:hover{background:#f0f0f0}.admin-draft-content.truncated:hover:after{background:linear-gradient(transparent,#f0f0f0)}.admin-draft-content.expanded{max-height:none;cursor:pointer}.admin-draft-content.expanded:after{display:none}.user-drafts-section{margin-top:10px;padding:10px;background:#f5f5f5;border:1px dashed #ccc}.user-drafts-section .no-drafts{color:#888;font-style:italic;margin:0}.user-drafts-list{display:flex;flex-direction:column;gap:8px}.user-draft-item{padding:8px;background:#fff;border:1px solid #ddd}.user-draft-item .draft-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#888;margin-bottom:5px;align-items:center}.user-draft-item .draft-path{color:#666}.user-draft-item .draft-content{font-size:13px;white-space:pre-wrap;word-break:break-word}.user-draft-item .draft-image,.admin-draft .draft-image{margin-top:8px}.user-draft-item .draft-image img,.admin-draft .draft-image img{max-width:200px;max-height:150px;border:1px solid #ddd}.admin-fingerprints h2{font-size:16px;font-weight:400;margin-bottom:8px}.admin-fingerprints .fingerprints-subtitle{font-size:12px;color:#666;margin-bottom:25px}.admin-fingerprints .no-data{color:#666;font-style:italic;text-align:center;padding:40px 20px}.fingerprint-group{border:2px solid #000;padding:15px;margin-bottom:20px;background:#fafafa}.fingerprint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ddd}.fingerprint-header .canvas-hash{font-family:monospace;font-size:16px;font-weight:700;color:#000;background:#ff0;padding:4px 8px}.fingerprint-header .session-count{font-size:12px;color:#666;background:#eee;padding:3px 8px;border-radius:10px}.gpu-info{background:#000;color:#0f0;padding:10px 12px;margin-bottom:15px;font-family:monospace;font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.gpu-info .gpu-label{color:#888}.gpu-info .gpu-value{color:#0f0;font-weight:700}.gpu-info .gpu-vendor{color:#666}.fingerprint-sessions{display:flex;flex-direction:column;gap:10px}.fingerprint-session{background:#fff;border:1px solid #ddd;padding:10px 12px}.fingerprint-session .session-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.fingerprint-session .session-row:first-child{margin-bottom:6px}.fingerprint-session .session-ip{font-family:monospace;font-weight:700;background:#f0f0f0;padding:2px 6px}.fingerprint-session .session-location{font-size:12px;color:#666}.fingerprint-session .session-device{font-size:11px;color:#888}.fingerprint-session .session-time{font-size:11px;color:#999}.admin-features h2{font-size:16px;font-weight:400;margin-bottom:8px}.admin-features .features-subtitle{font-size:12px;color:#666;margin-bottom:25px}.feature-list{display:flex;flex-direction:column;gap:20px}.feature-item{border:1px solid #ddd;padding:16px;background:#fafafa}.feature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.feature-name{font-weight:700;font-size:14px}.feature-access{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#000;color:#fff;padding:3px 8px}.feature-description{font-size:13px;color:#444;line-height:1.5;margin-bottom:12px}.feature-how{display:block;font-size:12px;background:#fff;border:1px solid #ccc;padding:10px 12px;white-space:pre-wrap;word-break:break-word;line-height:1.6}.analytics-dashboard{max-width:900px;width:100%;overflow-x:hidden;box-sizing:border-box}.analytics-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #000;padding-bottom:15px;margin-bottom:20px}.analytics-header h2{font-size:16px;font-weight:400;margin:0}.analytics-live{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.analytics-live-dot{width:8px;height:8px;background:#000;border-radius:50%}.analytics-live strong{color:#000}.analytics-stats{display:flex;gap:15px;margin-bottom:25px}.analytics-stat{flex:1;border:1px solid #000;padding:15px;text-align:center}.analytics-stat-value{font-size:24px;font-weight:700}.analytics-stat-label{font-size:11px;color:#666;text-transform:uppercase;margin-top:4px}.analytics-section{margin-bottom:25px}.analytics-section h3{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #ccc}.analytics-dashboard .analytics-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #000}.analytics-dashboard .analytics-table th{text-align:left;padding:8px 10px;background:#f5f5f5;font-weight:400;font-size:11px;text-transform:uppercase;border-bottom:1px solid #000}.analytics-dashboard .analytics-table td{padding:8px 10px;border-bottom:1px solid #eee}.analytics-dashboard .analytics-table tr:last-child td{border-bottom:none}.analytics-dashboard .analytics-table tr:hover td{background:#fafafa}.analytics-path{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-time{color:#666}.analytics-capitalize{text-transform:capitalize}.analytics-bar-cell{width:200px}.analytics-bar{height:12px;background:#000;min-width:2px}.analytics-feed{max-height:300px;overflow-y:auto}.analytics-empty{text-align:center;padding:30px 20px;color:#666;font-style:italic}.analytics-loading,.analytics-error{text-align:center;padding:40px 20px;color:#666}.analytics-error{color:#c00}.analytics-sessions{display:flex;flex-direction:column;gap:12px}.analytics-session{border:1px solid #ccc;padding:12px}.analytics-session-header{display:flex;gap:12px;font-size:12px;color:#666;margin-bottom:8px}.analytics-session-path{font-size:11px;color:#000;word-break:break-all}.analytics-muted{color:#999;font-style:italic}.analytics-dashboard .analytics-footer{margin-top:20px;padding-top:15px;border-top:1px solid #ccc;text-align:center;font-size:11px;color:#999}@media(max-width:600px){.analytics-stats{flex-direction:column}.analytics-header{flex-direction:column;gap:10px;align-items:flex-start}.analytics-bar-cell{width:100px}}.chart-vertical-bars{border:1px solid #000;padding:20px 15px 10px;background:#fafafa;overflow:hidden;max-width:100%;box-sizing:border-box}.chart-bars-container{display:flex;align-items:flex-end;justify-content:space-between;height:150px;gap:2px;width:100%;overflow:hidden}.chart-bar-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar-column .chart-bar-value{font-size:10px;color:#666;margin-bottom:4px;min-height:14px}.chart-bar-vertical-track{flex:1;width:100%;max-width:40px;display:flex;flex-direction:column;justify-content:flex-end}.chart-bar-vertical-fill{width:100%;background:#000;min-height:2px}.chart-bar-column .chart-bar-label{font-size:9px;color:#666;margin-top:6px;text-align:center;white-space:nowrap}.chart-horizontal-bars{display:flex;flex-direction:column;gap:8px}.chart-bar-row{display:flex;align-items:center;gap:10px}.chart-bar-label{flex-shrink:0;width:100px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bar-label-page{width:150px}.chart-bar-label-capitalize{text-transform:capitalize}.chart-bar-rank{color:#999;margin-right:4px}.chart-bar-track{flex:1;height:20px;background:#f0f0f0;border:1px solid #ddd}.chart-bar-fill{height:100%;background:#000;min-width:2px}.chart-bar-value{flex-shrink:0;width:50px;font-size:12px;text-align:right;color:#333}@media(max-width:600px){.chart-bars-container{height:120px;gap:2px}.chart-bar-column .chart-bar-label{font-size:8px;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin-top:4px}.chart-bar-column .chart-bar-value{font-size:9px}.chart-bar-label{width:70px;font-size:11px}.chart-bar-label-page{width:100px}.chart-bar-value{width:40px;font-size:11px}.chart-bar-track{height:16px}}.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}.claude-toggle-wrapper{position:relative;display:flex;align-items:center}.claude-toggle-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.claude-toggle-btn:hover{background:#f0f0f0}.claude-toggle-btn.active{background:#fff5f0}.claude-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.claude-logo{transition:transform .2s}.claude-toggle-btn:hover .claude-logo{transform:scale(1.1)}.claude-toggle-btn.active .claude-logo.active{animation:claude-pulse 2s ease-in-out infinite}@keyframes claude-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.claude-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:#000;color:#fff;font-size:11px;padding:6px 10px;white-space:nowrap;z-index:1000;pointer-events:none}.claude-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#000}.claude-pfp{width:16px;height:16px;vertical-align:middle}.post.claude-post{border-color:#e8c4b8;background:linear-gradient(to bottom,#fffaf8,#fff)}.post.claude-post .post-meta{color:#999}.claude-settings{margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.claude-settings h3{font-size:14px;font-weight:400;margin-bottom:15px}.claude-stats{display:flex;gap:20px;margin-bottom:15px;padding:12px;background:#f5f5f5;border:1px solid #ddd}.claude-stat{display:flex;flex-direction:column;gap:2px}.claude-stat-value{font-size:18px;font-weight:700}.claude-stat-label{font-size:11px;color:#666;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.claude-toggle-btn.active .claude-logo.active{animation:none}}.theme-christmas header{border-bottom:2px solid #c00}.theme-christmas header a{color:#c00}.theme-christmas .header-link{color:#060}.theme-christmas .header-link:hover{color:#0a0}.theme-christmas .upload-form{border:2px dashed #c00}.theme-christmas .upload-form button{background:#c00}.theme-christmas .upload-form button:hover{background:#a00}.theme-christmas .upload-form-locked button{background:#c00}.theme-christmas .upload-form-locked button:hover{background:#a00}.theme-christmas .post{border:2px solid #c00}.theme-christmas .analytics-live-dot{background:#c00}.theme-christmas .analytics-stat{border-color:#c00}.theme-christmas .analytics-bar{background:#c00}.theme-christmas .analytics-dashboard .analytics-table{border-color:#c00}.theme-christmas .analytics-dashboard .analytics-table th{border-bottom-color:#c00}.theme-christmas .chart-vertical-bars{border-color:#c00}.theme-christmas .chart-bar-vertical-fill,.theme-christmas .chart-bar-fill{background:#c00}.theme-christmas .chart-bar-track{border-color:#e8c0c0}.theme-christmas .claude-toggle-btn.active{background:#fff0f0}.theme-christmas .claude-badge{background:#fff0f0;border-color:#e8b8b8;color:#c00}.theme-christmas .post.claude-post{border-color:#e8b8b8}
