.playermelds{height:calc(100% - 64px);margin:10px;min-height:calc(100% - 64px);width:95%}.playermelds.whiteblock{align-content:center;display:flex;flex-direction:row;flex-wrap:wrap;float:right;justify-content:flex-start;padding:2px}.meld{cursor:pointer;display:block;float:left;font-weight:700;min-height:110px;min-width:70px}.haf_mymeld_size_small #mymelds_wrap .meld_rank{height:87px;line-height:87px;width:60px}.haf_mymeld_size_medium #mymelds_wrap .meld_rank{height:121.5px;line-height:121.5px;width:84px}.haf_mymeld_size_large #mymelds_wrap .meld_rank{height:182.25px;line-height:182.25px;width:126px}.haf_mymeld_size_small #mymelds_wrap .meldcard{transform:scale(.3571)}.haf_mymeld_size_medium #mymelds_wrap .meldcard{transform:scale(.5)}.haf_mymeld_size_large #mymelds_wrap .meldcard{transform:scale(.75)}.haf_othermeld_size_small .opponent .playermelds .meld_rank{height:87px;line-height:87px;width:60px}.haf_othermeld_size_medium .opponent .playermelds .meld_rank{height:121.5px;line-height:121.5px;width:84px}.haf_othermeld_size_large .opponent .playermelds .meld_rank{height:182.25px;line-height:182.25px;width:126px}.haf_othermeld_size_small .opponent .playermelds .meldcard{transform:scale(.3571)}.haf_othermeld_size_medium .opponent .playermelds .meldcard{transform:scale(.5)}.haf_othermeld_size_large .opponent .playermelds .meldcard{transform:scale(.75)}.meld_rank{cursor:pointer;display:block;margin:2px}.meldnewmeld{border:2px solid #000;border-radius:6px;color:#000;display:inline-block;height:100%;line-height:1.5;text-align:center;vertical-align:middle;width:100%}.meld_complete>.meld_rank{transform:rotate(90deg)}.meld_complete .meld_numbers.meld_hide_when_done{visibility:hidden}.meld_numbers{font-weight:700;margin:0 14px;text-align:center}.meld_rank_count{color:red}.meld_deuce_count{color:#826105;margin-left:3px}.meld_joker_count{color:#fcd303;margin-left:3px}.meld_clean{border:2px solid blue}.meld_clean .meld_deuce_count,.meld_meld .meld_joker_count{visibility:hidden}.meld_dirty{border:2px solid #826105}.meld_wild{border:2px solid #fcd303}.meld_red3{border:2px solid red}.meld_red3+.meld_numbers .meld_deuce_count,.meld_red3+.meld_numbers .meld_joker_count{visibility:hidden}.card_type_icon{background:no-repeat;display:inline-block;height:16px;margin-left:6px;vertical-align:middle;width:16px}.spade-icon{background-position:0 0}.heart-icon,.spade-icon{background-image:url(img/suit-icons.png)}.heart-icon{background-position:-16px 0}.club-icon{background-position:-48px 0}.club-icon,.diamond-icon{background-image:url(img/suit-icons.png)}.diamond-icon{background-position:-32px 0}.joker-icon,.joker_black-icon,.joker_red-icon{background-image:url(img/suit-icons.png);background-position:-64px 0}.blankcard{background:#fff;height:243px;width:168px}.blankcard,.cardsprite{display:inline-block;transform-origin:left top}.cardsprite{background-image:url(img/cards.svg)}.halfheightcard_wrap{display:inline-block;height:121.5px;width:84px}.halfheightcard{transform:scale(.5)}.halfplusheightcard_wrap{display:inline-block;height:361.5px;width:252px}.halfplusheightcard{transform:scale(1.5)}.diamond_1{background-position:0 -243px}.diamond_1,.diamond_2{height:243px;width:168px}.diamond_2{background-position:-167px -243px}.diamond_3{background-position:-335px -243px}.diamond_3,.diamond_4{height:243px;width:168px}.diamond_4{background-position:-502px -243px}.diamond_5{background-position:-670px -243px}.diamond_5,.diamond_6{height:243px;width:168px}.diamond_6{background-position:-837px -243px}.diamond_7{background-position:-1005px -243px}.diamond_7,.diamond_8{height:243px;width:168px}.diamond_8{background-position:-1172px -243px}.diamond_9{background-position:-1340px -243px}.diamond_9,.diamond_10{height:243px;width:168px}.diamond_10{background-position:-1507px -243px}.diamond_11{background-position:-1675px -243px}.diamond_11,.diamond_12{height:243px;width:168px}.diamond_12{background-position:-1842px -243px}.diamond_13{background-position:-2010px -243px}.diamond_13,.diamond_14{height:243px;width:168px}.diamond_14{background-position:0 -243px}.diamond_15{background-position:-167px -243px}.diamond_15,.diamond_16{height:243px;width:168px}.diamond_16{background-position:-167px -972px}.diamond_17{background-position:-335px -243px}.club_1,.diamond_17{height:243px;width:168px}.club_1{background-position:0 0}.club_2{background-position:-167px 0}.club_2,.club_3{height:243px;width:168px}.club_3{background-position:-335px 0}.club_4{background-position:-502px 0}.club_4,.club_5{height:243px;width:168px}.club_5{background-position:-670px 0}.club_6{background-position:-837px 0}.club_6,.club_7{height:243px;width:168px}.club_7{background-position:-1005px 0}.club_8{background-position:-1172px 0}.club_8,.club_9{height:243px;width:168px}.club_9{background-position:-1340px 0}.club_10{background-position:-1507px 0}.club_10,.club_11{height:243px;width:168px}.club_11{background-position:-1675px 0}.club_12{background-position:-1842px 0}.club_12,.club_13{height:243px;width:168px}.club_13{background-position:-2010px 0}.club_14{background-position:0 0}.club_14,.club_15{height:243px;width:168px}.club_15{background-position:-167px 0}.club_16{background-position:0 -972px}.club_16,.club_17{height:243px;width:168px}.club_17{background-position:-335px 0}.heart_1{background-position:0 -486px}.heart_1,.heart_2{height:243px;width:168px}.heart_2{background-position:-167px -486px}.heart_3{background-position:-335px -486px}.heart_3,.heart_4{height:243px;width:168px}.heart_4{background-position:-502px -486px}.heart_5{background-position:-670px -486px}.heart_5,.heart_6{height:243px;width:168px}.heart_6{background-position:-837px -486px}.heart_7{background-position:-1005px -486px}.heart_7,.heart_8{height:243px;width:168px}.heart_8{background-position:-1172px -486px}.heart_9{background-position:-1340px -486px}.heart_9,.heart_10{height:243px;width:168px}.heart_10{background-position:-1507px -486px}.heart_11{background-position:-1675px -486px}.heart_11,.heart_12{height:243px;width:168px}.heart_12{background-position:-1842px -486px}.heart_13{background-position:-2010px -486px}.heart_13,.heart_14{height:243px;width:168px}.heart_14{background-position:0 -486px}.heart_15{background-position:-167px -486px}.heart_15,.heart_16{height:243px;width:168px}.heart_16{background-position:-167px -972px}.heart_17{background-position:-335px -486px}.heart_17,.spade_1{height:243px;width:168px}.spade_1{background-position:0 -729px}.spade_2{background-position:-167px -729px}.spade_2,.spade_3{height:243px;width:168px}.spade_3{background-position:-335px -729px}.spade_4{background-position:-502px -729px}.spade_4,.spade_5{height:243px;width:168px}.spade_5{background-position:-670px -729px}.spade_6{background-position:-837px -729px}.spade_6,.spade_7{height:243px;width:168px}.spade_7{background-position:-1005px -729px}.spade_8{background-position:-1172px -729px}.spade_8,.spade_9{height:243px;width:168px}.spade_9{background-position:-1340px -729px}.spade_10{background-position:-1507px -729px}.spade_10,.spade_11{height:243px;width:168px}.spade_11{background-position:-1675px -729px}.spade_12{background-position:-1842px -729px}.spade_12,.spade_13{height:243px;width:168px}.spade_13{background-position:-2010px -729px}.spade_14{background-position:0 -729px}.spade_14,.spade_15{height:243px;width:168px}.spade_15{background-position:-167px -729px}.spade_16{background-position:0 -972px}.spade_16,.spade_17{height:243px;width:168px}.spade_17{background-position:-335px -729px}.joker_black{background-position:0 -972px}.joker_black,.joker_red{height:243px;width:168px}.joker_red{background-position:-167px -972px}.card_back{background-position:-335px -972px;height:243px;width:168px}.meld_clean_3{background-position:-335px -729px;height:243px;width:168px}.meld_clean_4{background-position:-502px -486px;height:243px;width:168px}.meld_clean_5{background-position:-670px -486px;height:243px;width:168px}.meld_clean_6{background-position:-837px -486px;height:243px;width:168px}.meld_clean_7{background-position:-1005px -486px;height:243px;width:168px}.meld_clean_8{background-position:-1172px -486px;height:243px;width:168px}.meld_clean_9{background-position:-1340px -486px;height:243px;width:168px}.meld_clean_10{background-position:-1507px -486px;height:243px;width:168px}.meld_clean_11{background-position:-1675px -486px;height:243px;width:168px}.meld_clean_12{background-position:-1842px -486px;height:243px;width:168px}.meld_clean_13{background-position:-2010px -486px;height:243px;width:168px}.meld_clean_14{background-position:0 -486px;height:243px;width:168px}.meld_dirty_4{background-position:-502px -729px;height:243px;width:168px}.meld_dirty_5{background-position:-670px -729px;height:243px;width:168px}.meld_dirty_6{background-position:-837px -729px;height:243px;width:168px}.meld_dirty_7{background-position:-1005px -729px;height:243px;width:168px}.meld_dirty_8{background-position:-1172px -729px;height:243px;width:168px}.meld_dirty_9{background-position:-1340px -729px;height:243px;width:168px}.meld_dirty_10{background-position:-1507px -729px;height:243px;width:168px}.meld_dirty_11{background-position:-1675px -729px;height:243px;width:168px}.meld_dirty_12{background-position:-1842px -729px;height:243px;width:168px}.meld_dirty_13{background-position:-2010px -729px;height:243px;width:168px}.meld_dirty_14{background-position:0 -729px;height:243px;width:168px}.meld_black_3{background-position:-335px -729px;height:243px;width:168px}.meld_red3_17{background-position:-335px -486px;height:243px;width:168px}.meld_wild_img{background-position:-167px -972px;height:243px;width:168px}#wholetable{border-radius:20px;display:block;overflow:hidden}.spectatorMode #myhand_wrap,.spectatorMode .teaminfo_spectator{display:none}.spectatorMode #tablecards{flex-direction:row;float:none;justify-content:space-around;margin:10px auto;width:80%}.spectatorMode #tablecards #table_info_2a{display:none}.haf_hand_size_small #myhand_wrap .cardsprite{transform:scale(.3571)}.haf_hand_size_medium #myhand_wrap .cardsprite{transform:scale(.5)}.haf_hand_size_large #myhand_wrap .cardsprite{transform:scale(.75)}.haf_hand_size_small #myhand_wrap .stockitem{height:87px;line-height:87px;width:60px}.haf_hand_size_medium #myhand_wrap .stockitem{height:122px;line-height:122px;width:84px}.haf_hand_size_large #myhand_wrap .stockitem{height:184px;line-height:184px;width:126px}#myhand_wrap{background-image:url(img/green_mat.jpg);background-repeat:repeat;border:2px solid red;border-radius:10px;color:#fff;margin-left:auto;margin-right:10px;margin-top:10px;min-height:160px;width:76%}#myhand_outer{border:4px solid transparent;margin:10px auto;width:96%}#myhand{cursor:pointer;margin:20px auto;width:100%}#myhand .stockitem_selected{margin-top:-10px}#myhand_labels{align-items:center;display:flex;flex-direction:row;font-weight:700;justify-content:space-between;margin-top:4px}.card_tooltip{align-items:center;display:flex;flex-direction:column;font-size:large;font-weight:700}.spectatorMode #mymelds_wrap{display:none}#mymelds_wrap{background-image:url(img/green_mat.jpg);background-repeat:repeat;border:2px solid red;border-radius:10px;color:#fff;margin-left:auto;margin-right:10px;margin-top:10px;min-height:160px;overflow:hidden;width:76%}#mymelds_info{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;font-weight:700;justify-content:space-around;width:95%}#mymelds{clear:both;float:none;margin:20px 10px 10px;min-height:160px}#tablecards{align-content:center;background:green;border-radius:10px;display:flex;flex-wrap:nowrap;float:left;margin-left:10px;margin-right:10px;margin-top:5px}@media screen and (max-width:800px){#tablecards,.spectatorMode #tablecards{flex-direction:column;float:none;justify-content:flex-start;margin:10px auto;width:240px}#myhand_wrap,#mymelds_wrap{margin-left:auto;margin-right:auto;width:95%}}@media screen and (min-width:801px) and (max-width:1350px){#tablecards{flex-direction:row;float:none;justify-content:space-around;margin:10px auto;width:80%}#myhand_wrap,#mymelds_wrap{margin-left:auto;margin-right:auto;width:95%}}@media screen and (min-width:1351px){#tablecards{flex-direction:column;float:left;justify-content:flex-start;margin:10px;width:240px}}.opponent{background-image:url(img/green_mat.jpg);background-repeat:repeat;border:2px solid blue;border-radius:10px;color:#fff;float:none;margin:10px;overflow:hidden}.table_info_block{align-items:center;color:#fff;display:flex;flex-direction:column;flex-wrap:nowrap;font-weight:700}#gameheader{align-content:center;display:flex;flex-direction:row;justify-content:center}#help_button_spacer{visibility:hidden;width:32px}#round_info{background-image:url(img/green_mat.jpg);background-repeat:repeat;border-radius:10px;margin:4px auto 0;width:100%}#round_info .text,#round_number_label{margin-left:10px}#round_minimum,#round_number{display:inline-block}#round_minimum_label{margin-left:10px}.spectatorMode #round_minimum,.spectatorMode #round_minimum_label{display:none}#round_to_go_box{background-image:url(img/green_mat.jpg);background-repeat:repeat;border:2px solid red;border-radius:10px;display:inline-block;margin:4px auto;min-width:90%}#round_to_go_label{display:inline-block;margin-left:10px}#round_to_go{display:inline-block;margin-right:4px}#take_discard_box{background-image:url(img/green_mat.jpg);background-repeat:repeat;border:2px solid red;border-radius:10px;display:inline-block;margin:4px auto;min-width:90%}#take_discard_rank_label{margin-left:10px}#take_discard_rank{display:inline-block;margin-right:4px}#take_discard_count_label{margin-left:10px}#take_discard_count{display:inline-block;margin-right:4px}.round_info{margin:0 auto}.card_piles{align-content:center;display:flex;flex-direction:row;justify-content:center;margin:2px auto}.carddeck_wrap{height:166px;margin:6px auto 5px;padding-top:5px;width:92px}.carddeck{background:orange;height:122px;margin:4px;width:84px;z-index:2}.cardcounter{background-image:url(img/green_mat.jpg);background-repeat:repeat;height:20px;margin:0 auto;padding-left:5px;padding-right:5px;text-align:center;width:84px}#discardcounter{position:relative;top:-18px}#haf_undo_button{background:#fff;border:3px solid gray;border-radius:6px;color:red;cursor:pointer;display:inline-block;font-weight:700;height:20px;margin:15px auto 4px;min-width:10em;text-align:center;width:50%}#game_summary_block{background-image:url(img/green_mat.jpg);background-repeat:repeat;border-radius:10px;display:none;margin:4px auto;min-width:90%;text-align:center}#game_summary_button{min-width:10em;width:50%}#game_summary_button,.round_summary_button{background:#fff;border:3px solid gray;border-radius:6px;color:red;cursor:pointer;display:inline-block;font-weight:700;height:20px;margin:15px auto 4px;text-align:center}.round_summary_button{width:2em}@keyframes pulsing_bg{0%{background:transparent}50%{background:#add8e6}to{background:transparent}}@keyframes pulsing_border{0%{border-color:transparent}50%{border-color:#00008b}to{border-color:transparent}}.pulsing_bg{animation:pulsing_bg 2s linear infinite normal none}.pulsing_border{animation:pulsing_border 3s linear 5s 8 normal none}#stock_wrap{margin-right:2px}#stock_clip{display:block}#stock_hl{width:92px}#discard_wrap{margin-left:2px}#discard_clip{display:block}#discard_hl{width:92px}#teamSetup{background:#d3d3d3;border:2px solid red;border-radius:20px;color:#000;display:flex;flex-direction:row;font-weight:700;justify-content:center;left:30%;min-height:240px;position:absolute;top:5%;z-index:95}@media screen and (max-width:850px){#teamSetup{left:5%}}#tsPlayerList{border:2px solid blue;border-radius:10px;display:flex;flex-direction:column;font-weight:700;justify-content:start;margin:10px;min-height:20%;min-width:10em;padding:2px}.picker_count{margin-left:4px}.picker_player{margin:4px}#tsControls{height:90%;margin:10px;min-width:10%;text-align:center}#tsControls>div{margin-top:4px}#tsTeamList{border:2px solid blue;border-radius:10px;display:flex;flex-direction:column;justify-content:start;margin:10px;min-height:20%;min-width:10em;padding:4px;text-align:center}.picker_team_playerbox{border:2px solid #000;margin-top:2px;min-height:16px;min-width:10em;text-align:left}#tsAddToTeamButton,#tsDoneButton,#tsRandomButton,#tsRemoveFromTeamButton{display:block;text-align:center}#tsPlayerListLabel,#tsTeamListLabel{text-align:center}#roundSummary{background:#d3d3d3;border:2px solid red;border-radius:20px;color:#000;height:90vh;left:5%;position:absolute;top:5%;width:75vw;z-index:95}@media screen and (max-width:550px){#roundSummary{width:90%}}#roundSummaryHeader{align-content:center;display:flex;flex-direction:row;height:24px;justify-content:space-around;margin:10px auto;min-width:96%}#roundSummaryHeader span{margin-left:6px;min-height:20px;padding:2px}.roundSummaryTeam{display:inline-block;margin:10px;max-width:31%;min-height:24px;min-width:15%}.roundSummaryTeamLabel{font-weight:700}#roundReport{border:2px solid #000;height:70%;margin:10px;min-width:96%;overflow:auto}#gameSummaryTitle,.roundSummaryTitle{margin:10px auto;text-align:center}.reportTable{border-collapse:separate}.reportTable td:first-child{border-left:none}.reportTable td{border-bottom:2px solid #000;border-left:2px solid #000;font-weight:700;margin-left:4px;padding:2px 6px}.reportTable thead td.report_go_out_column{border-left:none;margin-left:6px}.report_team_header{background-color:#b3b9c4}.report_footer_final_column{border-right:2px solid #000}#roundSummaryFooter{align-content:center;display:flex;flex-direction:row;justify-content:center;margin:10px auto;min-width:96%}#haf_dismiss_button,#report_timer{height:2ex;margin-left:auto;margin-right:auto;max-width:15%}#report_timer{background:#fff;border:3px solid gray;border-radius:6px;color:red;display:inline-block;font-weight:700;padding:3px;text-align:center}.game_status{margin:2px auto}.game_status,.teaminfo{border-radius:10px 10px 0 0;font-weight:700;text-align:center}.teaminfo{background-color:#fff;margin:2px 10px}.playertable{border:2px solid red;margin:0;min-width:45%;padding:0;text-align:center}.playerinfo{margin:auto;min-height:40px;width:100%}.playerinfo,.playertablename{background:#fff;border-radius:10px 10px 0 0}.playertablename{font-weight:700;min-width:12em;text-align:center}.playerhandcount{float:right;height:32px;width:80px}.teamnames{background:#fff;margin:auto;min-width:12em;width:100%}.teammember{background:#fff;border:1px solid green;display:inline-block;overflow:hidden;overflow-wrap:break-word;text-align:center;width:47%}.target_contract{background-image:url(img/green_mat.jpg);background-repeat:repeat;border-radius:10px;color:#fff;display:static;font-weight:700;margin:4px auto;min-width:90%}.contractprogress{display:inline-block;float:right;font-weight:700;margin-right:10px;margin-top:2px;width:200px}.target_contract .contractbar{margin:0 auto;min-height:16px;overflow:hidden;padding-bottom:4px;padding-left:4px}.contractbar{min-height:16px;text-align:left;width:160px}.contract2 .contractsection{width:45%}.contract3 .contractsection{width:30%}.contract4 .contractsection{width:22%}.contract5 .contractsection{width:17%}.contractsection{display:inline-block;height:16px;margin:0 2px;overflow:hidden}.contractsection_none{background:#fff}.contractsection_clean{background:blue}.contractsection_dirty{background:#826105}.contractsection_wild{background:#fcd303}.contractsection_cleanwild{background:repeating-linear-gradient(to left top,#fcd303,#fcd303 15%,blue 0,blue 50%,#fcd303 0,#fcd303 65%,blue 0)}.contractsection_dirtywild{background:repeating-linear-gradient(to left bottom,#fcd303,#fcd303 15%,#826105 0,#826105 50%,#fcd303 0,#fcd303 65%,#826105 0)}.contractsection_any{background:repeating-linear-gradient(to left top,blue,blue 20%,#826105 0,#826105 40%,blue 0)}.bluecheckicon{background-position:-96px 0;display:inline-block;float:right}.bluecheckicon,.playerdealingicon{background-image:url(img/gameboard-icons.png);height:32px;min-height:32px;min-width:32px;visibility:visible;width:32px}.playerdealingicon{background-position:-64px 0;clear:both;margin-top:-20px;position:absolute;z-index:90}.playerdealingicon_visible{background-image:url(img/gameboard-icons.png);visibility:visible}.playerfooticon{background-position:-32px 0}.playerfooticon,.playerhandicon{background-image:url(img/gameboard-icons.png);display:inline-block;height:32px;min-width:32px;visibility:visible;width:32px;z-index:90}.playerhandicon{background-position:0 0;min-height:32px}.helpicon{background-image:url(img/gameboard-icons.png);background-position:-128px 0;height:32px;min-height:32px;min-width:32px;visibility:visible;width:32px}.game_box,.helpicon{display:inline-block}.game_box{background-image:url(img/game_logo_internal.png);background-position:0 0;height:75px;min-height:75px;min-width:75px;width:75px}.tableheader{align-content:center;display:flex;flex-direction:row;justify-content:center}#game_box{margin-bottom:4px}#help_dialog{font-size:large;width:400px}#help_dialog .contractsection{width:15px}#help_dialog li{list-style-position:inside;list-style-type:disc}.opponentteaminfo{align-items:center;display:flex;flex-wrap:wrap;float:left;font-weight:700;justify-content:space-around;margin-top:4px;text-align:center;width:90%}.haf_scores{display:inline-block;float:right;margin-top:4px}.haf_total_score_label{clear:both}@media screen and (max-width:1015px){.opponent{width:95%}.opponent .playermelds{float:none;margin:10px auto;min-height:120px;width:95%}.opponentteaminfo{flex-direction:column}}@media screen and (min-width:1016px) and (max-width:1300px){.opponent{width:95%}.opponentteaminfo{margin-left:auto;margin-right:auto;max-width:240px;min-height:160px}.opponent .playermelds{margin:10px;min-height:120px;width:65%}}@media screen and (min-width:1301px){.opponent{min-height:160px;width:95%}.opponentteaminfo{margin-left:10px;margin-right:10px}.opponent .playermelds{float:none;margin:10px;min-height:120px}}