/* Additions for the live site: notice bar, map, form errors, staff photos. Same tokens as site.css. */
.site-root{display:contents}
.notice-bar{background:var(--can-green);color:#fff;font-weight:600;font-size:.95rem}
.notice-bar .wrap{display:flex;align-items:center;gap:.6rem;padding-block:.6rem}
.notice-bar svg{width:1.2rem;height:1.2rem;flex:none}
.notice-bar p{margin:0}
.notice-bar a{color:#fff;text-decoration:underline;text-underline-offset:.15em}
.map.map-live{padding:0;border:2px solid var(--navy);background:#E8EDF2;display:block;min-height:0}
.map.map-live iframe{display:block;width:100%;height:18rem;border:0}
.form-error{background:#FDECEC;border-left:6px solid #B42318;border-radius:0 .4rem .4rem 0;padding:.8rem 1rem;color:#7A1A12;font-weight:600;margin:0}
.form-error[hidden]{display:none}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.staff .av.av-photo{background:none;overflow:hidden}
.staff .av.av-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
button[aria-busy="true"]{opacity:.7;cursor:progress}
/* Longer player names step down in size so they fit the name plate instead of being cut off */
.tc-name.tc-name-l{font-size:9.6cqw}
.tc-name.tc-name-xl{font-size:7.2cqw;top:78.4%}
