body {
    background: #000080 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><rect width="40" height="40" fill="%23000080"/><circle cx="20" cy="20" r="2" fill="%23ffffff" opacity="0.3"/></svg>');
    font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #000;
    margin: 0; padding: 10px;
}
a { color: #0000ee; }
a:visited { color: #551a8b; }
.main-table { width: 960px; margin: 0 auto; background: #c0c0c0; border: 3px ridge #fff; border-spacing: 0; padding: 0; }
.header { background: linear-gradient(to bottom, #ff6600, #ff0000); border-bottom: 3px double #ffff00; padding: 8px 12px; text-align: center; }
.header h1 { font-family: "Times New Roman", Times, serif; font-size: 32px; font-weight: bold; color: #ffff00; text-shadow: 2px 2px 0 #000, 4px 4px 0 #ff00ff; margin: 0; letter-spacing: 2px; }
.header .sub { font-size: 11px; color: #fff; margin-top: 4px; }
.header marquee { background: #000; color: #00ff00; font-family: "Courier New", monospace; font-size: 12px; padding: 3px; margin-top: 6px; border: 2px inset #ccc; }
.left-col { width: 160px; background: #e0e0e0; vertical-align: top; padding: 6px; border-right: 2px groove #fff; }
.center-col { background: #ffffcc; vertical-align: top; padding: 10px; }
.right-col { width: 180px; background: #e0e0e0; vertical-align: top; padding: 6px; border-left: 2px groove #fff; }
.block { border: 2px outset #fff; background: #d4d0c8; margin-bottom: 8px; padding: 0; }
.block-title { background: #000080; color: #fff; font-weight: bold; font-size: 11px; padding: 3px 6px; text-transform: uppercase; letter-spacing: 1px; }
.block-content { padding: 6px; font-size: 11px; line-height: 1.5; }
.block-content a { color: #0000ee; text-decoration: underline; }
.block-content a.active { font-weight: bold; color: #cc0000; }
.news-item { margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px dotted #999; }
.news-item:last-child { border-bottom: none; }
.news-date { color: #cc0000; font-size: 9px; font-weight: bold; }
.news-title { font-weight: bold; color: #000080; font-size: 11px; margin: 2px 0; }
.news-text { font-size: 10px; color: #333; line-height: 1.4; }
.center-col h2 { font-family: "Times New Roman", serif; font-size: 22px; color: #cc0000; text-align: center; border-bottom: 2px dashed #ff6600; padding-bottom: 4px; margin-top: 0; }
.burger-card { background: #fff; border: 2px inset #ccc; padding: 10px; margin-bottom: 10px; text-align: center; }
.burger-card h3 { font-family: "Times New Roman", serif; font-size: 16px; color: #ff6600; margin: 4px 0; }
.burger-card .price { font-size: 14px; color: #009900; font-weight: bold; }
.burger-card p { font-size: 11px; line-height: 1.5; margin: 6px 0; }
.burger-emoji { font-size: 48px; line-height: 1; }
.counter { text-align: center; font-family: "Courier New", monospace; background: #000; color: #00ff00; padding: 4px; font-size: 14px; letter-spacing: 3px; border: 2px inset #666; margin-top: 10px; }
.counter-label { font-size: 9px; color: #666; text-align: center; margin-top: 2px; }
.footer { text-align: center; font-size: 10px; color: #666; padding: 10px; background: #c0c0c0; border-top: 2px groove #fff; }
.footer .tiny { font-size: 8px; color: #999; margin-top: 6px; }
.blink { animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
#secret { display: none; position: fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.92); z-index: 9999; text-align: center; padding-top: 80px; color: #00ff00; font-family: "Courier New", monospace; }
#secret.open { display: block; }
#secret h2 { font-family: "Times New Roman", serif; font-size: 36px; color: #ff00ff; text-shadow: 0 0 10px #ff00ff; }
#secret ul { list-style: none; padding: 0; font-size: 16px; line-height: 2; }
#secret li::before { content: "★ "; color: #ffff00; }
#secret .hint { margin-top: 40px; font-size: 11px; color: #666; }
.poll-bar-bg { background: #fff; border: 1px solid #666; height: 12px; margin: 4px 0; width: 100%; overflow: hidden; }
.poll-bar { height: 100%; background: linear-gradient(to bottom, #ff9900, #cc3300); }
.poll-row { font-size: 10px; margin-bottom: 6px; }
.poll-row strong { color: #000080; }
@media (max-width: 980px) { .main-table { width: 100%; } .left-col, .right-col { width: auto; } }
