:root{--bg: #ffffee;--bg-thread: #f0e0d6;--bg-thread-alt: #f0e0d6;--bg-reply: #f0e0d6;--bg-reply-border: #d9bfb7;--bg-header: #eef2ff;--bg-postform: #f0e0d6;--text: #800000;--text-body: #000000;--text-name: #117743;--text-tripcode: #228854;--text-subject: #cc1105;--text-quote: #789922;--text-link: #34345c;--text-link-hover: #d00;--text-deadlink: #d00;--text-meta: #707070;--rule: #d9bfb7;--board-bg: #ffffee;--nav-rule: #b7c5d9;--post-num: #000;--reply-shadow: rgba(0, 0, 0, .1);--bg-banner: #d9bfb7;--font-body: arial, helvetica, sans-serif;--font-board: tahoma, arial, helvetica, sans-serif;--font-mono: "Courier New", courier, monospace;--density-pad: 6px;--density-gap: 14px;--base-size: 13px}[data-theme=dark]{--bg: #1d1d1d;--bg-thread: #2c2c2c;--bg-thread-alt: #2c2c2c;--bg-reply: #1b1b1b;--bg-reply-border: #444;--bg-header: #333;--bg-postform: #2c2c2c;--text: #c5c8c6;--text-body: #c5c8c6;--text-name: #68b723;--text-tripcode: #2c8b3a;--text-subject: #cc1105;--text-quote: #789922;--text-link: #5a8edc;--text-link-hover: #ff6;--text-deadlink: #f33;--text-meta: #808080;--rule: #555;--board-bg: #1d1d1d;--nav-rule: #555;--post-num: #c5c8c6;--reply-shadow: rgba(0, 0, 0, .3);--bg-banner: #444}[data-theme=terminal]{--bg: #000;--bg-thread: #001100;--bg-thread-alt: #001100;--bg-reply: #000;--bg-reply-border: #0a3;--bg-header: #002200;--bg-postform: #001100;--text: #0f0;--text-body: #0f0;--text-name: #6f6;--text-tripcode: #3c3;--text-subject: #ff0;--text-quote: #6c6;--text-link: #6cf;--text-link-hover: #ff0;--text-deadlink: #f33;--text-meta: #060;--rule: #050;--board-bg: #000;--nav-rule: #050;--post-num: #0f0;--reply-shadow: rgba(0, 255, 0, .1);--bg-banner: #001100;--font-body: "Courier New", courier, monospace;--font-board: "Courier New", courier, monospace}[data-density=compact]{--density-pad: 3px;--density-gap: 8px;--base-size: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text-body);font-family:var(--font-body);font-size:var(--base-size);line-height:1.3}a{color:var(--text-link);text-decoration:underline}a:hover{color:var(--text-link-hover)}img{vertical-align:top}.topnav{background:var(--bg-header);border-bottom:1px solid var(--nav-rule);padding:4px 8px;font-size:10px;color:#89a}.topnav a{color:var(--text-link);text-decoration:none;padding:0 2px}.topnav a:hover{text-decoration:underline;color:var(--text-link-hover)}.topnav .sep{color:#89a}.topnav .right{float:right}.banner{text-align:center;padding:8px 0 0}.banner-img{display:inline-block;width:300px;height:175px;border:1px solid var(--rule);background:var(--bg-banner);background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.05) 6px,rgba(0,0,0,.05) 12px);position:relative;overflow:hidden;cursor:pointer;user-select:none}.banner-img .banner-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--font-mono);font-weight:700;color:var(--text);text-shadow:1px 1px 0 rgba(255,255,255,.4)}.banner-img .banner-text .big{font-size:28px;letter-spacing:4px}.banner-img .banner-text .small{font-size:9px;opacity:.8;margin-top:4px;letter-spacing:2px}.board-title{font-family:var(--font-board);font-size:28px;color:var(--text);text-align:center;font-weight:700;margin:4px 0 0;line-height:1}.board-subtitle{text-align:center;color:var(--text);font-size:11px;margin-top:2px}.boardnav{text-align:center;font-size:11px;padding:6px 4px;color:var(--text-meta)}.boardnav a{color:var(--text-link);text-decoration:underline;margin:0 2px}.boardnav a:hover{color:var(--text-link-hover)}.boardnav .bracket{color:var(--text-meta)}.postform-wrap{max-width:480px;margin:8px auto 0}.postform-toggle{text-align:center;font-size:11px;margin:4px 0}.postform-toggle a{cursor:pointer}.postform{background:var(--bg-postform);border:1px solid var(--rule);padding:0;width:100%;border-collapse:collapse;font-size:11px}.postform th,.postform td{padding:2px 4px;border:1px solid var(--rule);vertical-align:middle}.postform th{background:var(--bg-thread);text-align:left;width:80px;font-weight:400}.postform input[type=text],.postform input[type=password],.postform textarea{background:var(--bg);color:var(--text-body);border:1px solid var(--rule);font-family:var(--font-body);font-size:12px;padding:1px 2px;box-sizing:border-box}.postform input[type=text],.postform input[type=password]{width:60%}.postform textarea{width:100%;height:80px;resize:vertical}.postform-submit{text-align:right;margin-top:4px}.postform button{font-family:var(--font-body);font-size:12px;padding:2px 8px;cursor:pointer}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}hr.boardrule{border:none;border-top:1px solid var(--rule);margin:8px 0}.board{padding:0 8px 40px}.thread{margin:0 0 var(--density-gap);clear:both}.post-op{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:4px}.post-thumb{flex:0 0 auto;margin:2px 8px 4px 4px}.post-thumb a{display:block;border:0}.post-thumb img{max-width:250px;max-height:250px;border:1px solid var(--rule)}.thumb-placeholder{display:block;width:125px;background:var(--bg-banner);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.07) 4px,rgba(0,0,0,.07) 8px);border:1px solid var(--rule);font-family:var(--font-mono);font-size:9px;color:var(--text);padding:6px;box-sizing:border-box;text-align:center;line-height:1.2;word-break:break-word}.thumb-placeholder .ratio{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.post-content{flex:1 1 300px;min-width:0}.filemeta{font-size:11px;color:var(--text-body);margin:2px 0}.filemeta a{color:var(--text-link)}.post-header{line-height:1.5}.subject{color:var(--text-subject);font-weight:700}.name{color:var(--text-name);font-weight:700}.tripcode{color:var(--text-tripcode)}.timestamp{color:var(--text-body)}.postnum a{color:var(--post-num);text-decoration:none}.postnum a:hover{color:var(--text-link-hover)}.reply-link{color:var(--text-link);text-decoration:none;margin-left:2px}.reply-link:hover{color:var(--text-link-hover);text-decoration:underline}blockquote.body{margin:6px 8px 6px 12px;color:var(--text-body);line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.greentext{color:var(--text-quote)}.quotelink{color:var(--text-deadlink);text-decoration:underline;cursor:pointer;background:none;border:0;padding:0;font:inherit}.quotelink:hover{color:var(--text-link-hover)}.replies{margin-left:14px}.post-reply{background:var(--bg-reply);border:1px solid var(--bg-reply-border);padding:2px 6px 4px 4px;margin:2px 0 4px;display:inline-block;max-width:calc(100% - 20px);box-shadow:1px 1px 0 var(--reply-shadow)}.post-reply .post-thumb{float:left;margin:2px 8px 4px 0}.post-reply.has-img:after{content:"";display:block;clear:both}.post-reply blockquote.body{margin:4px 4px 4px 12px}.post-reply .thumb-placeholder{width:90px;font-size:8px;padding:4px}.post-op:target,.post-reply:target{background:#f0c0b0;border-color:#800}[data-theme=dark] .post-op:target,[data-theme=dark] .post-reply:target{background:#4a2a2a}.inline-reply-form{margin:4px 0 8px 14px;background:var(--bg-postform);border:1px solid var(--rule);padding:6px;max-width:480px}.inline-reply-form textarea{width:100%;height:60px;background:var(--bg);color:var(--text-body);border:1px solid var(--rule);font-family:var(--font-body);font-size:12px;box-sizing:border-box;resize:vertical}.inline-reply-form input[type=text],.inline-reply-form input[type=password],.inline-reply-form input[type=file]{background:var(--bg);color:var(--text-body);border:1px solid var(--rule);font-family:var(--font-body);font-size:12px;padding:1px 2px;box-sizing:border-box;margin-right:4px}.inline-reply-form .row{margin-bottom:4px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.inline-reply-form label{font-size:11px;color:var(--text-body)}.footer{text-align:center;margin-top:24px;padding:8px;border-top:1px solid var(--rule);font-size:10px;color:var(--text-meta)}.footer a{color:var(--text-link)}.visitor-counter{display:inline-block;background:#000;color:#0f0;font-family:var(--font-mono);font-size:13px;padding:2px 6px;border:1px outset #555;letter-spacing:2px}marquee{color:var(--text-subject);font-weight:700;font-size:12px}.sticky-icon,.closed-icon{font-size:10px;margin-left:2px}.sticky-icon{color:#117743}.summary{color:var(--text-body);font-size:11px;margin:4px 0 4px 14px}.youpost{font-size:10px;color:var(--text-deadlink);margin-left:4px;font-weight:700}.bumplim{text-align:center;color:var(--text-meta);font-size:10px;margin:4px 0}pre.ascii{color:var(--text);font-family:Courier New,courier,monospace;font-size:14px;line-height:1.05;margin:0;text-align:center;user-select:none;font-weight:700;white-space:pre;letter-spacing:0;display:inline-block}.tweaks-panel{position:fixed;bottom:8px;right:8px;background:var(--bg-thread);border:1px solid var(--rule);font-size:11px;padding:6px 10px;z-index:50;min-width:220px}.tweaks-panel h4{font-size:11px;margin:0 0 4px;color:var(--text)}.tweaks-panel label{display:flex;gap:6px;align-items:center;margin:2px 0}.tweaks-toggle{position:fixed;bottom:8px;right:8px;font-size:10px;background:var(--bg-thread);border:1px solid var(--rule);padding:2px 6px;cursor:pointer;z-index:49}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:0 8px 40px}.catalog-card{background:var(--bg-thread);border:1px solid var(--rule);padding:4px;font-size:11px;text-align:center;overflow:hidden}.catalog-card .cat-thumb{display:block;height:150px;overflow:hidden}.catalog-card .cat-thumb img{max-width:100%;max-height:100%}.catalog-card .cat-meta{margin-top:2px;color:var(--text-meta);font-size:10px}.catalog-card .cat-subject{color:var(--text-subject);font-weight:700;word-wrap:break-word}.admin-page{max-width:900px;margin:12px auto;padding:0 12px 40px}.admin-page h1{font-size:18px;color:var(--text)}.admin-page table{width:100%;border-collapse:collapse;font-size:11px}.admin-page td,.admin-page th{border:1px solid var(--rule);padding:2px 4px}button{font-family:var(--font-body);font-size:12px;cursor:pointer}.error-banner{background:#ffb;color:#800;border:1px solid var(--text);padding:4px 8px;margin:8px 0;font-size:12px}@media (max-width: 600px){.post-thumb{margin-right:4px}.thumb-placeholder{width:90px}.replies{margin-left:4px}.tweaks-panel{right:4px;bottom:4px;min-width:0}}
