:root{scroll-behavior:smooth}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;background:var(--creamWhite);text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}:root{--accentColor: #AF5646;--accentColorDarken: #542922;--black: #000000;--neutralGray: #D3D3D3;--neutralGrayDarken: #707070;--offBlack: #222222;--offWhite: #F6F6F6;--primaryGold: #F1AF1E;--primaryGoldDarken: #4D3605;--primaryGoldLighten: #FBE5B7;--primaryGreen: #17634A;--primaryGreenDarken50: #061D18;--primaryGreenDarken75: #030F0C;--primaryGreenDarken: #0C3729;--primaryGreenLighten: #1F946D;--white: #FFFFFF;--headingFontFamily: "Merriweather", serif;--bodyFontFamily: "Work Sans", sans-serif}@font-face{font-display:swap;font-family:"IconFont";font-style:normal;font-weight:normal;src:url("../../fonts/icon-font.woff2") format("woff2"),url("../../fonts/icon-font.ttf") format("truetype")}button{align-items:center;border-radius:.5rem;border:2px solid rgba(0,0,0,0);cursor:pointer;display:grid;font-weight:600;gap:.5rem;grid-template-columns:auto max-content;justify-content:center;padding:1rem 1.5rem;text-align:center}button.smallButton{font-size:.875rem;gap:.25rem;padding:.5rem 1rem}button.primaryButton{background:linear-gradient(180deg, var(--primaryGreen) 50%, var(--primaryGreenDarken) 100%);border:2px solid var(--primaryGreenDarken);box-shadow:inset 0px 2px 2px hsla(0,0%,100%,.35);color:var(--offWhite);text-shadow:0 -1px 1px var(--primaryGreenDarken50)}button.primaryButton.danger{background:linear-gradient(180deg, var(--accentColor) 50%, var(--accentColorDarken) 100%);border:2px solid var(--accentColorDarken);box-shadow:inset 0px 1px 2px var(--white);color:var(--offWhite);text-shadow:0 -1px 1px var(--accentColorDarken)}button.primaryButton.danger:active,button.primaryButton.danger:hover{background:var(--accentColor)}button.primaryButton:hover{background:var(--primaryGreen)}button.secondaryButton{background:linear-gradient(180deg, var(--offWhite) 50%, var(--neutralGray) 100%);border:2px solid var(--neutralGray);box-shadow:inset 0px 1px 2px var(--white);color:var(--offBlack);text-shadow:0 -1px 1px var(--white)}button.secondaryButton:hover{background:var(--offWhite)}button.secondaryButton:active{background-color:var(--primaryGreenDarken)}button.tertiaryButton{background:linear-gradient(180deg, var(--primaryGreenDarken) 50%, var(--primaryGreenDarken75) 100%);border:2px solid var(--primaryGreenDarken75);box-shadow:inset 0px 2px 2px hsla(0,0%,100%,.35);color:var(--offWhite);text-shadow:0 -1px 1px var(--black)}button.tertiaryButton:hover{background:var(--primaryGreenDarken)}button.tertiaryButton:active{background-color:var(--primaryGreen);color:var(--offWhite)}button.quaternaryButton{background-color:var(--offBlack)}button:disabled{background:var(--neutralGray);border-color:rgba(0,0,0,0);box-shadow:none;color:var(--neutralGrayDarken);cursor:not-allowed;text-shadow:none}button:disabled:hover{background:var(--neutralGray);border-color:rgba(0,0,0,0);box-shadow:none;color:var(--neutralGrayDarken);cursor:not-allowed;text-shadow:none}span::before{font-family:"IconFont"}.blackjackIcon::before{content:""}.bustIcon::before{content:""}.cancelIcon::before{content:""}.cardIcon::before{content:""}.coinIcon::before{content:""}.checkIcon::before{content:""}.chipIcon::before{content:""}.clockIcon::before{content:""}.closeIcon::before{content:""}.clubIcon::before{content:""}.crossMarkIcon::before{content:""}.diamondIcon::before{color:var(--accentColor);content:""}.dollarBillIcon::before{content:""}.doubleDownIcon::before{content:""}.flagIcon::before{content:""}.gearCodeIcon::before{content:""}.heartIcon::before{color:var(--accentColor);content:""}.heartBreakIcon::before{content:""}.hitIcon::before{content:""}.longRightArrowIcon::before{content:""}.medalIcon::before{content:""}.moneyFaceIcon::before{content:""}.moneyHandsIcon::before{content:""}.moneySackIcon::before{content:""}.plusIcon::before{content:""}.refreshIcon::before{content:""}.repeatIcon::before{content:""}.rulesIcon::before{content:""}.skullIcon::before{content:""}.statsIcon::before{content:""}.spadeIcon::before{content:""}.sparkleIcon::before{content:""}.trophyIcon::before{content:""}.modal{align-items:center;-webkit-backdrop-filter:blur(0.5rem);backdrop-filter:blur(0.5rem);background:rgba(0,0,0,.75);display:none;inset:0;min-height:100dvh;justify-content:center;opacity:0;position:fixed;transition:opacity .5s ease;width:100vw;z-index:1000}.modal.active{display:flex;animation:fadeIn .5s ease forwards}.modal#bet-modal{align-content:center;display:grid}.modal#bet-modal:not(.modal#bet-modal.active){display:none}.modal#bet-modal .bet-modal-header{align-items:stretch;background:var(--primaryGold);border-radius:.5rem .5rem 0 0;display:grid;gap:.5rem;grid-template-columns:1fr auto;padding:1rem}.modal#bet-modal .bet-modal-header .bet-modal-chip-balance{align-items:center;background-color:var(--primaryGoldLighten);border-radius:.5rem;border:2px solid var(--primaryGoldDarken);color:var(--primaryGoldDarken);display:flex;gap:.5rem;justify-content:center;padding:.5rem;position:relative;text-align:center;width:100%}.modal#bet-modal .bet-modal-header .bet-modal-chip-balance p{font-size:1.25rem;font-weight:700}.modal#bet-modal .bet-modal-header .bet-modal-chip-balance .coinIcon::before,.modal#bet-modal .bet-modal-header .bet-modal-chip-balance .plusIcon::before{font-size:1.25rem}.modal#bet-modal .bet-modal-header .bet-modal-chip-balance .plusIcon{align-self:center;display:grid;position:absolute;right:.5rem}.modal#bet-modal .bet-modal-header .bet-modal-stats-rules{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.modal#bet-modal .bet-modal-header .bet-modal-stats-rules button{grid-template-columns:auto 1fr}.modal#bet-modal .bet-modal-content{display:grid;gap:.5rem;padding:1rem;text-align:left}.modal#bet-modal .bet-modal-content .bet-modal-text-block{display:grid;gap:.25rem}.modal#bet-modal .bet-modal-content .bet-modal-text-block .bet-modal-subtitle{font-family:var(--bodyFontFamily);font-size:1rem}.modal#bet-modal .bet-modal-content .bet-modal-text-block .bet-modal-subtitle strong{font-weight:700}.modal#bet-modal .bet-modal-content .bet-modal-text-block .bet-modal-title{font-family:var(--headingFontFamily);font-size:1.75rem}.modal#bet-modal .bet-modal-content .bet-input-container{display:grid;gap:.5rem}.modal#bet-modal .bet-modal-content .bet-input-container input{background-color:var(--white);border:2px solid var(--neutralGray);border-radius:.5rem;font-weight:700;padding:1rem;text-align:center}.modal#bet-modal .bet-modal-content .bet-input-container input:-moz-placeholder{color:var(--neutralGray);font-weight:500}.modal#bet-modal .bet-modal-content .bet-input-container input:placeholder-shown{color:var(--neutralGray);font-weight:500}.modal#bet-modal .bet-modal-content .bet-input-container .betModalButtonContainer{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.modal#bet-modal .bet-modal-content .bet-input-container .betModalButtonContainer button{align-content:center}.modal .modal-content{animation:fadeIn .5s ease forwards;background:var(--offWhite);border-radius:.5rem;position:relative;width:calc(100vw - 1rem)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width: 768px){.modal-content{max-width:calc(75vw - 2rem)}}@media(min-width: 1024px){.modal-content{max-width:40vw}}#rules-modal .modal-content{border-radius:.5rem}#rules-modal .rules-header{background-color:var(--primaryGreenDarken);border-radius:.5rem .5rem 0 0;color:var(--offWhite);display:grid;font-size:1.5rem;grid-template-columns:auto max-content;padding:1rem}#rules-modal .rules-header .headerTextContainer{display:grid;gap:.5rem;grid-template-columns:max-content max-content}#rules-modal .rules-header .headerTextContainer p{font-family:var(--headingFontFamily)}#rules-modal .rules-content{display:grid;gap:1rem;padding:1rem}#rules-modal .rules-content .rulesItem{display:grid;gap:.25rem}#rules-modal .rules-content .rulesItem .heading{font-family:var(--headingFontFamily);font-size:1.25rem}#rules-modal .rules-content .rulesItem strong{font-weight:700}#stats-modal .modal-content{border-radius:.5rem}#stats-modal .stats-footer{align-items:center;background-color:var(--primaryGold);border-radius:0 0 .5rem .5rem;display:grid;gap:.5rem;grid-template-columns:max-content auto;padding:1rem}#stats-modal .stats-footer .chipBalance{align-items:center;background-color:var(--primaryGoldLighten);border-radius:.5rem;border:2px solid var(--primaryGoldDarken);color:var(--primaryGoldDarken);display:flex;gap:.5rem;justify-content:center;padding:.5rem;position:relative;text-align:center;width:100%}#stats-modal .stats-footer .chipBalance p{font-size:1.25rem;font-weight:700}#stats-modal .stats-footer .chipBalance .coinIcon::before,#stats-modal .stats-footer .chipBalance .plusIcon::before{font-size:1.25rem}#stats-modal .stats-footer .footerLabel{color:var(--primaryGoldDarken);font-family:var(--headingFontFamily);font-weight:700}#stats-modal .stats-header{background-color:var(--primaryGreen);border-radius:.5rem .5rem 0 0;color:var(--offWhite);display:grid;font-size:1.5rem;grid-template-columns:auto max-content;padding:1rem}#stats-modal .stats-header .headerTextContainer{display:grid;gap:.5rem;grid-template-columns:max-content max-content}#stats-modal .stats-header .headerTextContainer p{font-family:var(--headingFontFamily)}#stats-modal .stats-grid{display:grid;gap:1rem;padding:1rem}#stats-modal .stats-grid .statsDivider{background-color:var(--primaryGreenDarken);border-radius:.5rem;height:2px}#stats-modal .stats-grid .stats-item{align-items:center;display:grid;grid-template-columns:max-content auto max-content;gap:1rem}#stats-modal .stats-grid .stats-item hr{border-top:2px solid var(--neutralGray);height:2px}#stats-modal .stats-grid .stats-item p{font-weight:700}#stats-modal .stats-grid .stats-item p.negative{color:var(--accentColor)}#stats-modal .stats-grid .stats-item p.positive{color:var(--primaryGreen)}#stats-modal .stats-grid .stats-item .statsLabel{align-items:center;display:grid;gap:.5rem;grid-template-columns:auto max-content}.toast{animation:boxShadowHide .5s ease forwards;border-radius:0 0 1rem 1rem;border:none;cursor:pointer;display:grid;font-size:1.125rem;font-weight:bold;gap:.5rem;justify-items:center;justify-self:center;padding:1rem;pointer-events:auto;position:absolute;text-align:center;top:-7rem;transition:top .5s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:2000}@keyframes boxShadowHide{from{filter:drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.9))}to{filter:none}}.toast:active{cursor:grabbing}.toast.bust,.toast.dealer-wins{background-color:var(--accentColor);color:var(--offWhite)}.toast.push,.toast.chips-added{background-color:var(--primaryGoldLighten);color:var(--primaryGoldDarken)}.toast.show{top:0;animation:boxShadowShow .5s ease forwards;pointer-events:auto;visibility:visible}@keyframes boxShadowShow{from{filter:none}to{filter:drop-shadow(0 2rem 1rem rgba(0, 0, 0, 0.9))}}.toast.swiping{transition:none}.toast.victory{background-color:var(--primaryGreen);color:var(--offWhite)}.toast span{font-size:2rem;line-height:1}@media(min-width: 768px){.toast{max-width:48rem}}.confirmDelete{background:var(--offWhite);border-radius:1rem 1rem 0 0;bottom:-6rem;display:none;gap:.5rem;grid-template-columns:auto max-content;padding:1rem;pointer-events:none;position:absolute;transition:bottom .5s ease,visibility 0s linear .5s;visibility:hidden;width:100%;z-index:3000}.confirmDelete.active{bottom:0;justify-self:center;pointer-events:auto;transition-delay:0s;visibility:visible}.confirmDelete.hidden{bottom:-6rem;visibility:hidden;pointer-events:none;transition-delay:.5s}.confirmDelete button{border-radius:.5rem;color:var(--offWhite);grid-template-columns:auto max-content;padding:1rem}.confirmDelete button span{font-size:1.25rem}.slide-track{background:var(--white);border:2px solid var(--accentColor);border-radius:.5rem;min-height:4rem;overflow:hidden;position:relative;width:100%}.slide-fill{position:absolute;left:0;top:0;height:100%;background-color:rgba(0,0,0,0);width:0%}.slide-button{align-items:center;background:var(--accentColor);border-radius:.25rem;color:var(--offWhite);cursor:grab;display:grid;font-size:1.5em;height:100%;padding:0 1.75rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.slide-button:active{cursor:grabbing}.slide-text{color:var(--accentColor);font-weight:bold;left:41%;line-height:3.75rem;pointer-events:none;position:absolute;text-align:center;width:-moz-fit-content;width:fit-content;z-index:1}.deleting-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);justify-content:center;align-items:center;z-index:3000;flex-direction:column;gap:20px}.deleting-modal.active{display:flex}.deleting-spinner{width:60px;height:60px;border:6px solid #333;border-top:6px solid #f44336;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.deleting-text{color:#fff;font-size:1.5em;font-weight:bold}.delete-success{color:#4caf50;font-size:3em;opacity:0;animation:fadeInScale .5s ease forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}@media(min-width: 768px){.confirmDelete{max-width:48rem}}#splash{align-items:center;background:linear-gradient(-45deg, var(--primaryGreenDarken) 50%, var(--primaryGreenDarken50) 50%);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;transition:opacity .5s ease,visibility .5s ease;z-index:3000}#splash img{width:256px;height:auto;-o-object-fit:contain;object-fit:contain}#splash .splash-title{font-family:var(--headingFontFamily);font-size:1.25rem;margin-top:.75rem;font-weight:700}#splash.splash--hide{opacity:0;visibility:hidden}.modal .secret-modal-header{background-color:var(--accentColor);border-radius:.5rem .5rem 0 0;color:var(--offWhite);display:grid;font-size:1.5rem;grid-template-columns:auto max-content;padding:1rem}.modal .secret-modal-header .headerTextContainer{display:grid;gap:.5rem;grid-template-columns:max-content max-content}.modal .secret-modal-header .headerTextContainer p{font-family:var(--headingFontFamily)}.modal .secret-modal-content{display:grid;gap:.5rem;padding:1rem;text-align:left}.modal .secret-modal-content input{background-color:var(--white);border:2px solid var(--neutralGray);border-radius:.5rem;font-weight:700;padding:1rem;text-align:center}.modal .secret-modal-content input:-moz-placeholder{color:var(--neutralGray);font-weight:500}.modal .secret-modal-content input:placeholder-shown{color:var(--neutralGray);font-weight:500}.modal .secret-modal-content .buttonContainer{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.modal .secret-modal-content .buttonContainer button{align-content:center}html{background-color:var(--primaryGreenDarken75);color:var(--offBlack)}body{font-family:var(--bodyFontFamily)}h1,h2,h3,h4,h5,h6{font-family:var(--headingFontFamily)}main{background-color:var(--primaryGreenDarken50)}header{background-color:var(--primaryGold);border-radius:0 0 1rem 1rem;color:var(--offWhite);display:flex;gap:.5rem;left:0;padding:1rem;position:sticky;top:0;width:100%}header .buttonContainer{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}header .buttonContainer button{grid-template-columns:auto;padding-right:1.25rem;padding-left:1.25rem}header .currentChipTotal{align-items:center;background-color:var(--primaryGoldLighten);border-radius:.5rem;border:2px solid var(--primaryGoldDarken);color:var(--primaryGoldDarken);display:flex;gap:.5rem;justify-content:center;padding:.5rem;position:relative;text-align:center;width:100%}header .currentChipTotal p{font-size:1.25rem;font-weight:700}header .currentChipTotal .coinIcon::before,header .currentChipTotal .plusIcon::before{font-size:1.25rem}header .currentChipTotal .plusIcon{align-self:center;display:grid;position:absolute;right:.5rem}.container{padding:1rem}.container.dealerArea{background-color:var(--primaryGreenDarken50)}.container.playField{display:grid;gap:1rem;padding:1.5rem 1rem}.container.playField .cardsContainer{display:flex;justify-content:center;overflow:hidden}.container.playField .cardsContainer .cardContainer{-ms-overflow-style:none;align-items:center;display:grid;gap:1rem;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto;scrollbar-width:none}.container.playField .cardsContainer .cardContainer::-webkit-scrollbar{display:none}.container.playField .cardsContainer .cardContainer .card{align-items:center;background-color:var(--primaryGreenDarken75);border-radius:1rem;border:2px solid var(--primaryGreen);display:grid;font-size:2rem;font-weight:700;height:100%;justify-content:center;min-height:9.25rem;min-width:7rem;padding:.5rem;text-align:center}.container.playField .cardsContainer .cardContainer .card .blankCard{background-color:var(--primaryGreen)}.container.playField .cardsContainer .cardContainer .card .inPlay{background-color:var(--offWhite)}.container.playField .cardsContainer .cardContainer .card .playingCard{align-self:stretch;border-radius:.5rem;display:grid;gap:.5rem;align-content:center;min-width:6.25rem}.container.playField .handDetails{align-items:center;background-color:var(--primaryGreenDarken75);border-radius:5rem;border:2px solid var(--primaryGreen);display:grid;gap:.5rem;grid-template-columns:1fr 1fr;justify-content:center;padding:.5rem;text-align:center}.container.playField .handDetails div{font-weight:700;padding:.5rem 1.5rem}.container.playField .handDetails div.sectionCardTotal{background-color:var(--primaryGold);border-radius:1.5rem;color:var(--primaryGoldDarken);display:flex;gap:.5rem;justify-content:center}.container.playField .handDetails div.sectionLabel{color:var(--offWhite)}.container.playerActions{background-color:var(--offWhite);border-radius:0 0 1rem 1rem;display:grid;gap:1rem;grid-template-rows:1fr 1fr}.container.playerActions button{padding:0}.container.playerActions button#playAgainButton{grid-template-columns:auto auto}.container.playerActions .buttonContainer{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.container.playerActions .buttonContainer button{align-content:center;font-weight:700;grid-template-columns:1fr;grid-template-rows:auto max-content}.container.playerActions .buttonContainer button span{font-size:1.5rem}.container.playerActions .secondaryButtonContainer{display:grid;gap:.5rem}.container.playerActions .secondaryButtonContainer button{grid-template-columns:auto max-content;grid-template-rows:initial}.container.playerActions .secondaryButtonContainer button span{font-size:initial}.container.playerActions .quickTips{align-items:center;background-color:var(--white);border:2px solid var(--neutralGray);border-radius:.5rem;display:grid;font-size:.875rem;gap:.5rem;justify-content:center;height:6.875rem;padding:1rem;text-align:center}.container.playerActions .quickTips .quickTipsHeader{align-items:center;display:grid;gap:.5rem;grid-template-columns:max-content max-content;justify-content:center}.container.playerActions .quickTips .quickTipsHeader .smallHeader{font-family:var(--headingFontFamily);font-weight:700}.container.playerActions .quickTips strong{font-weight:700}.container.playerArea{background-color:var(--primaryGreenDarken)}.container.playerArea .sectionLabel{order:2}@media(min-width: 768px){html{overflow-y:hidden}body{max-width:48rem;margin:0 auto}.playerActions{border-radius:0 0 1rem 1rem}}