.aio-sb-panel{--aio-sb-cyan:#70edff;position:relative;isolation:isolate;width:100%;box-sizing:border-box;overflow:hidden;border:1px solid #263c58;border-radius:16px;background:#0a1526;color:#eef7ff;font-family:Arial,'Noto Sans KR','Malgun Gothic',sans-serif;box-shadow:0 8px 25px #07172d24}
.aio-sb-panel *{box-sizing:border-box}.aio-sb-header{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #2d415a;background:#101f33;min-width:0}.aio-sb-badge{flex:none;border:1px solid #50627a;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1;font-weight:800;letter-spacing:1.1px;color:#c8d7e8}.aio-sb-live .aio-sb-badge{color:#8ff2c6;border-color:#39735d;background:#153c32}.aio-sb-live .aio-sb-badge:before{content:'';display:inline-block;width:5px;height:5px;background:#8ff2c6;border-radius:50%;margin-right:5px;vertical-align:1px}.aio-sb-league{flex:1;min-width:0;font-size:12px;line-height:1.5;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d2e0ef}.aio-sb-sport{flex:none;font-size:11px;color:#a3b8ce}.aio-sb-field{position:relative;padding:32px 18px 20px;background-image:linear-gradient(180deg,#0716251a,#07162526 45%,#071625e8),var(--aio-sb-field);background-size:cover;background-position:center;min-height:255px}.aio-sb-field:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0%,#32cef91a,transparent 65%)}.aio-sb-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;position:relative}.aio-sb-team{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;min-width:0}.aio-sb-crest{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;border:1px solid #7db8d54f;background:#142f45e8;box-shadow:0 6px 14px #01071155}.aio-sb-initial{font-size:24px;font-weight:700;color:#c5f6ff}.aio-sb-logo{position:absolute;inset:7px;width:36px;height:36px;object-fit:contain}.aio-sb-logo[hidden],.aio-sb-initial[hidden]{display:none}.aio-sb-team-name{font-size:13px;line-height:1.55;font-weight:700;word-break:keep-all;overflow-wrap:anywhere;min-height:40px;text-shadow:0 2px 5px #000}.aio-sb-scores{display:flex;align-items:center;justify-content:center;gap:8px;align-self:start;padding-top:2px;font-variant-numeric:tabular-nums}.aio-sb-score{display:block;min-width:32px;text-align:center;font-size:48px;line-height:1.2;font-weight:800;letter-spacing:-1px;text-shadow:0 0 24px #3ed5ff30}.aio-sb-score-divider{font-size:28px;font-weight:400;color:#6e8ba4;padding-bottom:5px}.aio-sb-timing{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:8px}.aio-sb-timer{font:700 23px/1.2 Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:1.5px;color:var(--aio-sb-cyan);text-shadow:0 0 18px #31d8ed35}.aio-sb-period{font-size:11px;color:#afc6d8;line-height:1.5}.aio-sb-state{text-align:center;font-size:11px;line-height:1.6;color:#d6e6f2;margin-top:10px}.aio-sb-receipt{font-size:10px;line-height:1.7;color:#9cb2c6;padding:9px 15px;border-top:1px solid #27384d;background:#0c192b;text-align:center}.aio-sb-receipt:before{content:'';display:inline-block;width:5px;height:5px;background:#698aa3;border-radius:50%;margin-right:6px;vertical-align:1px}.aio-sb-live .aio-sb-receipt:before{background:#71d8bd}.aio-sb-stale .aio-sb-badge{color:#ffdd9c;border-color:#99773f;background:#3a301d}.aio-sb-stale .aio-sb-receipt{color:#ffdd9c}.aio-sb-stale .aio-sb-receipt:before{background:#e8bd73}.aio-sb-stale .aio-sb-timer{color:#bdcbd7}.aio-sb-score-changed{animation:aio-sb-score-pulse 950ms ease-out}@keyframes aio-sb-score-pulse{0%{color:#fff;transform:scale(1)}30%{color:#70edff;transform:scale(1.13);text-shadow:0 0 25px #70edffb3}100%{transform:scale(1)}}
@media(min-width:700px){.aio-sb-field{padding-top:36px}.aio-sb-team-name{font-size:15px}.aio-sb-score{font-size:60px}.aio-sb-crest{width:60px;height:60px}.aio-sb-logo{inset:8px;width:42px;height:42px}.aio-sb-score-row{gap:22px}.aio-sb-timer{font-size:26px}}
@media(max-width:360px){.aio-sb-header{padding:12px;gap:7px}.aio-sb-sport{font-size:10px}.aio-sb-field{padding:25px 10px 16px}.aio-sb-score-row{gap:7px}.aio-sb-score{font-size:40px;min-width:26px}.aio-sb-scores{gap:5px}.aio-sb-team-name{font-size:12px}.aio-sb-crest{width:44px;height:44px}.aio-sb-logo{inset:6px;width:30px;height:30px}.aio-sb-league{font-size:11px}}
.aio-sb-field:after{content:'';pointer-events:none;position:absolute;inset:-40% -60%;background:linear-gradient(110deg,transparent 39%,#80ecff0b 48%,#80ecff12 50%,transparent 61%);transform:translateX(-35%);animation:aio-sb-light-sweep 18s ease-in-out infinite;z-index:0}.aio-sb-field>*{position:relative;z-index:1}.aio-sb-long-score{font-size:24px!important;letter-spacing:-1px}@keyframes aio-sb-light-sweep{0%,15%{transform:translateX(-35%);opacity:0}35%,65%{opacity:1}85%,100%{transform:translateX(35%);opacity:0}}
@media(prefers-reduced-motion:reduce){.aio-sb-score-changed,.aio-sb-field:after{animation:none}.aio-sb-field:after{opacity:0}}
