*{box-sizing:border-box}body{margin:0;background:#0b1220;color:#e9f0ff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}header{position:sticky;top:0;background:#111b33;padding:14px;border-bottom:1px solid #ffffff22;z-index:10}h1{margin:0;font-size:22px}#status{font-size:12px;color:#b8c7e8;margin-top:5px}main{padding:12px}.card{background:#ffffff12;border:1px solid #ffffff22;border-radius:16px;padding:12px;margin-bottom:12px}.notice{font-size:12px;color:#cfe0ff}h2{font-size:17px;margin:0 0 8px}.match{padding:10px 0;border-bottom:1px solid #ffffff22}.line{font-size:18px;font-weight:900;line-height:1.35}.scorers{font-size:13px;margin-top:6px;padding-left:12px;line-height:1.5;color:#d9e5ff}.schedule-row{font-size:15px;padding:5px 0;border-bottom:1px solid #ffffff14}.controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}button{border:none;border-radius:12px;padding:12px;background:#2b6fff;color:white;font-weight:900}button:active{transform:scale(.98)}#goalOverlay{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:2147483647;padding:20px}#goalOverlay.hidden{display:none}#goalBox{width:min(94vw,560px);min-height:320px;border-radius:28px;padding:28px 18px;text-align:center;background:radial-gradient(circle at top,#1f64ff,#00215e 45%,#030a16);border:3px solid white;box-shadow:0 0 44px #3c96ff;animation:pulse .7s infinite}#goalBox.japan{background:radial-gradient(circle at top,#fff,#e61e2b 38%,#062d7a);border-color:#ffd700;box-shadow:0 0 62px #ffd700}#goalBox.final{background:radial-gradient(circle at top,#ffd700,#4b3100 45%,#080400);border-color:#fff2a8;box-shadow:0 0 72px #ffd700}#goalTitle{font-size:38px;font-weight:1000}#goalDetail{font-size:22px;font-weight:900;color:#fff9c6;margin-top:18px}#goalMessage{font-size:13px;margin-top:22px;color:#ffffffcc}@keyframes pulse{50%{transform:scale(1.035)}}
#goalBox.champion{background:radial-gradient(circle at top,#fff6a8,#ffd700 35%,#5c3b00);border-color:#fff;box-shadow:0 0 88px #ffd700}
#goalBox.opponent{background:radial-gradient(circle at top,#444,#222 45%,#050505);border-color:#999;box-shadow:0 0 38px #777}
