/* 古き良きインターネットの世界観を作るCSS */

/* <blink>タグの再現（現在はブラウザでサポートされていないため） */
@keyframes blinker {
  50% { opacity: 0; }
}

blink {
  animation: blinker 1s linear infinite;
  color: #ff00ff;
  font-weight: bold;
}

/* Base styling */
body {
    /* 90年代でありがちだった宇宙・星空風の背景を作成（画像なしでCSSグラデーションで簡易再現） */
    background-color: #000000;
    background-image: 
      radial-gradient(white, rgba(255,255,255,.2) 2px, transparent 40px),
      radial-gradient(white, rgba(255,255,255,.15) 1px, transparent 30px),
      radial-gradient(white, rgba(255,255,255,.1) 2px, transparent 40px);
    background-size: 550px 550px, 350px 350px, 250px 250px;
    background-position: 0 0, 40px 60px, 130px 270px;
    
    color: #00FF00;
    /* 古の定番フォント MS Pゴシックを最優先 */
    font-family: "MS PGothic", "ＭＳ Ｐゴシック", "MS UI Gothic", "Comic Sans MS", monospace;
    font-size: 16px;
    line-height: 1.4;
}

/* Links */
a {
    color: #00FFFF;
    text-decoration: underline;
}

a:hover {
    color: #FF0000;
    text-decoration: none; /* ホバーで下線が消えるのもあるある */
    background-color: #FFFF00; /* ホバーで背景色が変わる */
}

a:visited {
    color: #FF00FF;
}

/* Tables and layouts */
table {
    margin-top: 10px;
    margin-bottom: 20px;
}

th, td {
    padding: 5px;
}

/* SNS List */
.sns-list {
    list-style-type: none;
    padding-left: 0;
}

.sns-list li {
    margin-bottom: 5px;
}

/* Counter aesthetic */
.counter {
    background-color: #000;
    border: 3px inset #666;
    color: #0f0;
    font-family: Courier, monospace;
    font-size: 1.5em;
    padding: 2px 10px;
    letter-spacing: 5px;
}

/* Horizontal Rules */
hr {
    border: none;
    border-top: 2px dashed #00FF00;
    margin: 20px 0;
}
