/* Shared, no-script introduction for sign-in, welcome, and the scorebook. */
.app-overview{box-sizing:border-box;width:100%;min-width:0;margin:22px 0;padding:20px 22px;text-align:left;border:1px solid #45617d;border-left:3px solid #61dfef;border-radius:14px;background:linear-gradient(125deg,#172b43,#161c31);color:#eef5ff;line-height:1.6;overflow-wrap:anywhere}
.app-overview h2{margin:0 0 8px;font:800 clamp(18px,3vw,23px)/1.3 system-ui,sans-serif;letter-spacing:0;color:#eef5ff}
.app-overview p{margin:0 0 12px;font-size:15px;color:#d0deed}
.app-overview details{margin:0;border:0;padding:0;background:transparent}
.app-overview summary{min-height:44px;box-sizing:border-box;padding:10px 0;cursor:pointer;font-size:15px;font-weight:700;color:#9cecf7}
.app-overview summary:focus-visible{outline:2px solid #9cecf7;outline-offset:4px;border-radius:4px}
.app-overview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:12px 0 18px;padding:0;list-style:none}
.app-overview li{margin:0;padding:0;font-size:14px}
.app-overview li strong{display:block;margin-bottom:3px;color:#fff;font-size:15px}
.app-overview li span{color:#d0deed}
.app-overview .overview-note{margin:0;padding-top:14px;border-top:1px solid #45617d;font-size:13px;color:#c0d0e1}
.login-card .app-overview{padding:16px 18px}
.login-card .app-overview ul{grid-template-columns:1fr}
@media(max-width:600px){.app-overview{padding:17px 18px}.app-overview ul{grid-template-columns:1fr;gap:14px}}
@media print{.app-overview{display:none}}
