.spotboard-container{font-family:Open Sans,Nanum Gothic,sans-serif;font-weight:300}.spotboard-container sup{vertical-align:super;font-size:smaller}.spotboard-container .clear{clear:both}.spotboard-container .center{text-align:center}.spotboard-container #wrapper{float:left;min-width:100%;position:relative}.spotboard-container #header{z-index:99999;background:#fff;border-bottom:1px solid #000;justify-content:space-between;align-items:center;width:100%;height:4em;padding:0 1em;font-size:1em;display:flex;position:sticky;top:0}.spotboard-container .award-mode #header{display:none}.spotboard-container #contest-title,.spotboard-container #system-information{color:#000}.spotboard-container #team-list{margin:1em 0;font-size:.95em;position:relative}.spotboard-container .award-mode #team-list{margin-top:0}.spotboard-container .team.target{z-index:100;position:relative;background-color:#e2f08b!important}.spotboard-container .team.finalized{background-color:#bdd9f3!important}.spotboard-container .team.finalized .problem-result{border-color:#bdd9f3!important}.spotboard-container div.team{width:100%;height:2em;font-size:2em;transition:top .5s ease-in-out;display:block;position:absolute;overflow:visible}.spotboard-container #wrapper:not(.award-mode) .team:hover{background-color:#e2f08b}.spotboard-container .team-rank{float:left;text-align:center;color:#000;width:2.5em;padding:0;display:block;position:relative;top:.3em}.spotboard-container .suffix-st:after{content:"st";vertical-align:super;font-size:.5em}.spotboard-container .suffix-nd:after{content:"nd";vertical-align:super;font-size:.5em}.spotboard-container .suffix-rd:after{content:"rd";vertical-align:super;font-size:.5em}.spotboard-container .suffix-th:after{content:"th";vertical-align:super;font-size:.5em}.spotboard-container .solved-count{float:left;text-align:right;-webkit-user-select:none;user-select:none;color:#0000;width:1em;height:100%;text-shadow:none;letter-spacing:-.1em;margin-right:.3em;padding-left:.1em;padding-right:.2em;font-size:1.4em;font-weight:600;line-height:140%;display:block;overflow:hidden}.spotboard-container .solved-count.first{color:#fff;text-shadow:0 0 1px #ffffff80,0 0 2px #fff3;border-top-right-radius:.3em}.spotboard-container .team.target .solved-count,.spotboard-container #wrapper:not(.award-mode) .team:hover .solved-count{color:#000;text-shadow:0 0 1px #00000080,0 0 2px #0003;background-color:#0000!important}.spotboard-container .solved-count.last{border-bottom-right-radius:.3em}.spotboard-container .problem-result b .score-unit{font-size:.6em;font-weight:400}.spotboard-container .solved b:before,.spotboard-container .failed b:before{color:#fff;text-shadow:0 0 1px #ffffff80,0 0 2.5px #fff3}@keyframes flip-before-animation{0%{transform:rotateX(0)}to{transform:rotateX(90deg)}}@keyframes flip-after-animation{0%{transform:rotateX(270deg)}to{transform:rotateX(360deg)}}.spotboard-container .problem-result.flip-before{animation-name:flip-before-animation;animation-fill-mode:forwards!important}.spotboard-container .problem-result.flip-after{animation-name:flip-after-animation;animation-fill-mode:forwards!important}.spotboard-container .problem-result.flip-before:not(.solved):not(.failed):not(.pending){background-color:#888;transition:background-color 1s ease-in-out}.spotboard-container .team-title{text-overflow:ellipsis;white-space:nowrap;padding-right:.6em;font-size:.9em;font-weight:400;line-height:1.6;display:block;position:relative;top:.2em;overflow:hidden}.spotboard-container .team-name{text-overflow:ellipsis;white-space:nowrap;color:#000;font-weight:400;overflow:hidden}.spotboard-container div.balloons{float:right;margin-right:1em;position:relative}.spotboard-container .balloon{float:right;background-repeat:no-repeat;background-size:contain;width:1em;height:1.2em;margin-left:-.5em;display:block;position:relative;top:.4em}.spotboard-container div.results{float:right}.spotboard-container .problem-result{float:left;box-sizing:border-box;letter-spacing:-1px;color:#fff;-webkit-user-select:none;user-select:none;text-align:center;width:2.3em;height:3.3333em;text-shadow:none;border:1px solid #fff;font-size:.6em;font-weight:600;line-height:450%;display:block;position:relative}.spotboard-container .problem-result b{font-weight:600}.spotboard-container #wrapper:not(.award-mode) .team:hover .problem-result{border-color:#e2f08b}.spotboard-container .problem-result b:before{color:#bbb;content:"";text-align:center;text-shadow:0 0 1px #99999980;float:right;box-sizing:border-box;letter-spacing:0;height:100%;margin-left:-.5em;font-size:1.3em;font-weight:600;line-height:120%;display:block;position:relative;top:0;right:.1em}.spotboard-container .solved{background:linear-gradient(#20660ebf,#20660e)}.spotboard-container .solved.solved-first{background:linear-gradient(#51cf66bf,#2b8a3e)}.spotboard-container .solved.score-low{background:linear-gradient(#e0b400bf,#e0b400)}.spotboard-container .solved.score-medium{background:linear-gradient(#20660ebf,#20660e)}.spotboard-container .solved.score-high{background:linear-gradient(#51cf66bf,#2b8a3e)}.spotboard-container .solved b:before{color:#fff;text-shadow:0 0 1px #ffffff80,0 0 2.5px #fff3}.spotboard-container .failed{background:repeating-linear-gradient(-45deg,#a60a0acc,#a60a0acc 10px,#e06b66 10px 20px)}.spotboard-container .failed b:before{color:#fff;text-shadow:0 0 1px #ffffff80,0 0 2.5px #fff3}.spotboard-container .pending{color:#555;background-color:#e0b400}.spotboard-container .pending b:before{color:#555;text-shadow:0 0 1px #50505080,0 0 2.5px #50505033}.spotboard-container .team-score{float:right;text-align:right;color:#000;width:3.3em;margin-right:.5em;padding-top:.3em;display:block}.spotboard-container .team-score:after{content:" pt";font-size:.5em}.spotboard-container .team-penalty{float:right;text-align:right;color:#000;width:4.2em;padding-top:.3em;display:block}.spotboard-container .team-penalty:after{content:" min.";font-size:.5em}
