/* Haunted Schoolhouse Theme */ /* General Styles */ body { background: url('/static/holyhost.png') no-repeat center center fixed; background-size: cover; background-color: #1a1a1a; color: #cccccc; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; position: relative; overflow-x: hidden; } body::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10, 10, 10, 0.6); pointer-events: none; animation: flicker 5s infinite; } @keyframes flicker { 0%, 100% { opacity: 1; } 50% { opacity: 0.95; } 51% { opacity: 0.9; } 52% { opacity: 0.85; } 53% { opacity: 0.8; } 54% { opacity: 0.75; } 55% { opacity: 0.7; } 56% { opacity: 0.65; } 57% { opacity: 0.6; } 58% { opacity: 0.55; } 59% { opacity: 0.5; } 60% { opacity: 0.45; } 61% { opacity: 0.4; } 62% { opacity: 0.35; } 63% { opacity: 0.3; } 64% { opacity: 0.25; } 65% { opacity: 0.2; } 66% { opacity: 0.15; } 67% { opacity: 0.1; } 68% { opacity: 0.05; } 69% { opacity: 0; } 70% { opacity: 0.05; } 71% { opacity: 0.1; } 72% { opacity: 0.15; } 73% { opacity: 0.2; } 74% { opacity: 0.25; } 75% { opacity: 0.3; } 76% { opacity: 0.35; } 77% { opacity: 0.4; } 78% { opacity: 0.45; } 79% { opacity: 0.5; } 80% { opacity: 0.55; } 81% { opacity: 0.6; } 82% { opacity: 0.65; } 83% { opacity: 0.7; } 84% { opacity: 0.75; } 85% { opacity: 0.8; } 86% { opacity: 0.85; } 87% { opacity: 0.9; } 88% { opacity: 0.95; } 89% { opacity: 1; } } a { color: #884444; text-decoration: none; } a:hover { color: #aa6666; text-decoration: underline; } /* Header and Navigation */ header, nav, footer { background-color: rgba(20, 20, 20, 0.8); border-bottom: 1px solid #333333; padding: 10px; } .boardlist { text-align: center; margin-bottom: 10px; } .boardlist a { color: #777777; margin: 0 5px; } .boardlist a:hover { color: #bbbbbb; } /* Threads and Replies */ .thread, div.post.reply { background-color: rgba(30, 30, 30, 0.45); border: 1px solid #444444; border-radius: 5px; margin: 15px; padding: 10px; position: relative; } .reply::before { content: ''; position: absolute; top: 0; left: -10px; bottom: 0; width: 5px; background-color: #550000; } .postinfo { color: #888888; font-size: 12px; margin-bottom: 5px; } .postbody { color: #dddddd; line-height: 1.6; } blockquote { background-color: rgba(40, 40, 40, 0.9); border-left: 3px solid #555555; padding: 10px; margin: 10px 0; color: #bbbbbb; } .quote { color: #999999; } /* Forms and Inputs */ input, textarea, select, button { background-color: #2a2a2a; color: #cccccc; border: 1px solid #555555; padding: 5px; border-radius: 3px; } input:focus, textarea:focus, select:focus { border-color: #777777; outline: none; } /* Miscellaneous */ hr { border: none; border-top: 1px solid #444444; margin: 20px 0; } img { box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); } .catalog { background-color: rgba(25, 25, 25, 0.9); padding: 20px; } .catalog-item { background-color: rgba(35, 35, 35, 0.9); border: 1px solid #555555; margin: 10px; padding: 10px; } .catalog-item:hover { background-color: rgba(45, 45, 45, 0.9); } /* Scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #1a1a1a; } ::-webkit-scrollbar-thumb { background: #333333; border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: #444444; }