.ci-content-modal{position:fixed;inset:0;z-index:2147482500;display:none}
.ci-content-modal.is-open{display:block}
.ci-content-modal-backdrop{position:absolute;inset:0;background:rgba(7,25,36,.72);backdrop-filter:blur(5px)}
.ci-content-modal-dialog{position:absolute;left:50%;top:50%;width:min(1240px,94vw);height:min(880px,92vh);transform:translate(-50%,-50%);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:#f4f9fb;box-shadow:0 32px 90px rgba(3,21,32,.42)}
.ci-content-modal-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:11px 16px 11px 20px;border-bottom:1px solid #cfdee5;background:linear-gradient(180deg,#fff,#f6fafb)}
.ci-content-modal-title-wrap{display:grid;gap:2px;min-width:0;color:#173f56}.ci-content-modal-title-wrap strong{font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-content-modal-kicker{color:#20888e;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ci-content-modal-close{flex:none;width:40px;height:40px;padding:0;border:1px solid #cbdde5;border-radius:50%;background:#fff;color:#234e63;font:700 27px/36px Arial,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(24,65,85,.08)}
.ci-content-modal-close:hover,.ci-content-modal-close:focus{background:#e9f5f6;border-color:#9fcfd0;outline:none}
.ci-content-modal-frame{position:relative;z-index:2;width:100%;height:100%;border:0;background:#eef5f7;opacity:0;transition:opacity .18s ease}
.ci-content-modal.is-loaded .ci-content-modal-frame{opacity:1}
.ci-content-modal-loading{position:absolute;z-index:1;left:50%;top:54%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;color:#54717f;font-size:13px;font-weight:800}.ci-content-modal-loading span{width:20px;height:20px;border:3px solid #c9dce3;border-top-color:#2b8690;border-radius:50%;animation:ciContentSpin .75s linear infinite}
@keyframes ciContentSpin{to{transform:rotate(360deg)}}
body.ci-content-modal-open{overflow:hidden!important}

/* Embedded public pages inside the shared content modal. */
body.ci-modal-page{background:#eef5f7!important}
body.ci-modal-page .ci-site-header,body.ci-modal-page .ci-subnav,body.ci-modal-page .ci-site-footer,body.ci-modal-page #ciLeagueRollover{display:none!important}
body.ci-modal-page .ci-main{min-height:0!important;padding:0!important;margin:0!important}
body.ci-modal-page .ci-page-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;box-sizing:border-box}
body.ci-modal-page .ci-page-wrap>section:first-child,body.ci-modal-page .ci-page-wrap>.ci-panel:first-child{margin-top:0!important}

/* Modern read-only game scoresheet. */
.ci-result-sheet{max-width:1120px;margin:0 auto;padding:2px 0 18px;color:#183f55}
.ci-result-top{overflow:hidden;border:1px solid #d4e3e9;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(22,61,80,.08)}
.ci-result-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid #e0eaee;background:linear-gradient(90deg,#f7fbfc,#edf7f7)}
.ci-result-meta-bar strong{font-size:13px}.ci-result-meta-bar span{color:#6f8792;font-size:11px}
.ci-result-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:24px 28px 18px}
.ci-result-team{display:flex;align-items:center;gap:15px;min-width:0}.ci-result-team.is-away{flex-direction:row-reverse;text-align:right}
.ci-result-team-logo{width:92px;height:92px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 9px rgba(10,42,58,.16))}.ci-result-team-logo-placeholder{display:flex;align-items:center;justify-content:center;width:92px;height:92px;flex:none;border:1px dashed #c7d9df;border-radius:18px;background:#f7fafb;color:#9aacb4;font-size:10px;font-weight:850;text-transform:uppercase}
.ci-result-team-copy{min-width:0}.ci-result-team-copy span{display:block;color:#2c878d;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ci-result-team-copy h1,.ci-result-team-copy h2{margin:3px 0 0;color:#173f56;font-size:25px;line-height:1.08;white-space:normal}
.ci-result-score{display:flex;align-items:center;gap:12px;color:#102f43}.ci-result-score b{display:flex;align-items:center;justify-content:center;min-width:62px;height:70px;padding:0 8px;border-radius:14px;background:#173f56;color:#fff;font-size:34px;line-height:1;box-shadow:0 8px 20px rgba(20,61,82,.18)}.ci-result-score i{color:#91a5ae;font-size:18px;font-style:normal}
.ci-result-periods{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:0 18px 19px}.ci-result-period{min-width:58px;padding:7px 9px;border:1px solid #d8e5ea;border-radius:10px;background:#f8fbfc;text-align:center}.ci-result-period span{display:block;color:#81949d;font-size:8px;font-weight:850;text-transform:uppercase}.ci-result-period strong{display:block;margin-top:2px;color:#2c5669;font-size:12px}
.ci-result-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ci-result-info{padding:12px 13px;border:1px solid #d8e5ea;border-radius:12px;background:#fff}.ci-result-info span{display:block;color:#7b919c;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ci-result-info strong{display:block;margin-top:3px;color:#274e61;font-size:12px;line-height:1.3}
.ci-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.ci-result-card{overflow:hidden;border:1px solid #d5e3e9;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(20,61,82,.045)}.ci-result-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e3ecef;background:#f7fafb}.ci-result-card-head strong{font-size:14px;color:#21495d}.ci-result-card-head span{font-size:9px;font-weight:850;color:#2f858c;text-transform:uppercase}.ci-result-card-body{padding:5px 13px 10px}
.ci-result-event{display:grid;grid-template-columns:58px 54px minmax(0,1fr);gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f4;font-size:11px}.ci-result-event:last-child{border-bottom:0}.ci-result-event-period{font-weight:850;color:#2e7880}.ci-result-event-time{color:#7c919a}.ci-result-event-main strong{display:block;color:#254d61;font-size:11.5px}.ci-result-event-main small{display:block;margin-top:2px;color:#8699a2;font-size:9px}.ci-result-empty{padding:20px 10px;text-align:center;color:#82959e;font-size:11px}
.ci-result-goalie{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,62px);gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f4;font-size:10px}.ci-result-goalie:last-child{border-bottom:0}.ci-result-goalie b{color:#254d61}.ci-result-goalie span{text-align:center;color:#6f8792}.ci-result-goalie-head{font-size:8px!important;font-weight:850!important;color:#8497a0!important;text-transform:uppercase!important}
.ci-result-notes{margin-top:14px;padding:14px 16px;border:1px solid #d6e4e9;border-radius:13px;background:#fff;color:#5f7884;font-size:11px;line-height:1.55}.ci-result-notes strong{display:block;margin-bottom:4px;color:#274f62;font-size:12px}
@media(max-width:760px){.ci-content-modal-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.ci-content-modal-head{min-height:58px}.ci-content-modal-title-wrap strong{font-size:15px}body.ci-modal-page .ci-page-wrap{padding:10px!important}.ci-result-scoreboard{grid-template-columns:1fr auto 1fr;gap:8px;padding:18px 10px 14px}.ci-result-team{display:grid;justify-items:center;text-align:center;gap:6px}.ci-result-team.is-away{display:grid;text-align:center}.ci-result-team-logo,.ci-result-team-logo-placeholder{width:58px;height:58px}.ci-result-team-copy h1,.ci-result-team-copy h2{font-size:15px}.ci-result-score{gap:5px}.ci-result-score b{min-width:42px;height:50px;font-size:24px}.ci-result-score i{font-size:13px}.ci-result-info-grid{grid-template-columns:1fr 1fr}.ci-result-grid{grid-template-columns:1fr}.ci-result-goalie{grid-template-columns:minmax(0,1fr) repeat(4,48px)}}
