#home-page{background-color:#2f8c7a;background-repeat:repeat;background-size:auto;background-position:center top;animation:tile-scroll 28s linear infinite;padding:0}#home-page #logo-group{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:999}#home-page #logo{max-width:80%;max-height:100%;object-fit:contain}#home-page #tagline{margin:10px;padding:4px;border-radius:10px;text-align:center;font-size:25px;font-weight:600;color:#222;-webkit-box-shadow:0px 0px 22px 0px #2F8C7A;box-shadow:0 0 5px #2f8c7a;background-color:#2f8c7acc}#home-page .home-buttons{flex-shrink:0;width:100%;background-color:#2f8c7a;padding:25px 10px 10px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}#home-page .home-buttons:before{content:"";position:absolute;top:-70px;left:0;right:0;height:70px;background:linear-gradient(to bottom,transparent,#2f8c7a);pointer-events:none}#home-page button{justify-content:center;width:70%;min-width:220px}#home-page .home-secondary-buttons{display:flex;gap:8px;width:70%;min-width:220px}#home-page .home-secondary-buttons button{width:50%;min-width:0;flex:1}@media(max-width:350px){#home-page #tagline{font-size:20px;margin:0 10px}}button{all:unset;cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;background-color:#222;border-radius:10px;font-size:25px;color:#fff;font-weight:600;height:44px;width:125px;transition:transform .08s ease,background-color .1s ease}button:not(:disabled):hover{background-color:#333}button:not(:disabled):active{transform:scale(.94);background-color:#3a3a3a}button .icon{width:30px;height:30px;margin:0 5px}button span{flex:1;text-align:left}button.centered span{text-align:center}button:disabled{opacity:.4;cursor:default}#help-page{justify-content:flex-start;background-color:#2f8c7a;background-repeat:repeat;background-size:auto;background-position:center top;animation:tile-scroll 28s linear infinite}.help-tab-row{width:100%;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between}.help-tabs{margin-left:10px;display:flex;flex-direction:row;gap:10px}.help-close{background-color:#222;border:none;border-radius:10px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;margin-bottom:8px}.help-close img{width:32px;height:32px;display:block}.help-tab{border-radius:10px 10px 0 0;padding:12px 18px;font-weight:600;font-size:1.3em;cursor:pointer;background-color:#aaa;color:#222;border:none;outline:none}.help-tab.active{background-color:#fff}.help-content-box{background-color:#fff;border-radius:10px;margin-top:-1px;width:100%;max-width:480px;flex:1;min-height:0;padding:5px;box-sizing:border-box;margin-bottom:10px;display:flex;flex-direction:column}.help-video-container{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.help-video-container video{max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}.help-page-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:20px}.help-page-content h2{font-size:1.6em;font-weight:600;text-align:center}.help-page-content p{font-size:1.15em;line-height:1.5;margin:2px 0}.btn-ref{background-color:#222;color:#fff;border-radius:6px;padding:1px 6px 3px;font-weight:600;white-space:nowrap}.help-page-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding-top:12px;padding-bottom:10px}.help-nav-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0}.help-nav-btn img{width:30px;height:30px}.help-nav-btn.prev img{transform:scaleX(-1)}.help-dots{display:flex;flex-direction:row;gap:8px;align-items:center}.help-dot{width:18px;height:18px;border-radius:50%;border:3px solid #222;background-color:transparent;padding:0;box-sizing:border-box}.help-dot.active{background-color:#222}#shop-page{justify-content:flex-start;background-color:#2f8c7a;background-repeat:repeat;background-size:auto;background-position:center top;animation:tile-scroll 28s linear infinite}.shop-header{width:100%;display:flex;flex-direction:row;justify-content:flex-end}.shop-close{background-color:#222;border:none;border-radius:10px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;margin-bottom:8px}.shop-close img{width:32px;height:32px;display:block}.shop-content-box{background-color:#fff;border-radius:10px;width:100%;flex:1;min-height:0;box-sizing:border-box;margin-bottom:10px;display:flex;flex-direction:column}.shop-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:16px 12px 8px;gap:0}#shop-heading{text-align:center;font-size:28px;font-weight:700;color:#222;margin:0 0 16px}.shop-section-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888;margin:12px 0 6px 2px}.shop-section-label:first-of-type{margin-top:0}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.pack-row{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:10px;border:3px solid #222;background-color:#fff;-webkit-user-select:none;user-select:none;margin-bottom:8px}.tier-grid .pack-row{margin-bottom:0;min-height:160px}.pack-row.active{background-color:#222;color:#fff}.pack-row.owned{opacity:.45;cursor:default;border-style:dashed}.pack-row-main{display:flex;flex-direction:row;align-items:center;gap:8px}.pack-row-emoji{font-size:22px;line-height:1;flex-shrink:0}.pack-row-label{font-weight:700;font-size:18px;flex:1}.pack-row-price{font-size:16px;font-weight:600;opacity:.7;flex-shrink:0}.pack-row.active .pack-row-price{opacity:.85}.pack-row-bottom{display:flex;flex-direction:row;align-items:baseline;gap:8px;flex:1}.pack-row-desc{flex:1;font-size:13px;color:#666;line-height:1.4;padding-left:2px}.pack-row.active .pack-row-desc{color:#bbb}.pack-preview-link{all:unset;font-size:12px;font-weight:600;color:#2f8c7a;cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:underline}.pack-row.active .pack-preview-link{color:#7fd8c8}.pack-row-owned-badge{font-size:12px;font-weight:600;color:#888;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.bundle-savings{font-size:12px;font-weight:700;color:#c07000;flex-shrink:0;white-space:nowrap}.pack-row.active .bundle-savings{color:#ffc04d}.bundle-emojis{font-size:13px;flex-shrink:0;letter-spacing:1px}.restore-link{all:unset;display:block;text-align:center;margin-top:16px;margin-bottom:4px;font-size:13px;color:#888;text-decoration:underline;cursor:pointer}.restore-section{margin-top:16px;padding:12px;border-radius:10px;border:2px dashed #ccc;display:flex;flex-direction:column;gap:8px}.restore-label{font-size:13px;color:#666;margin:0;text-align:center}.restore-form{display:flex;flex-direction:row;gap:6px}.restore-input{flex:1;min-width:0;height:38px;border:2px solid #ccc;border-radius:8px;padding:0 10px;font-size:14px;box-sizing:border-box;outline:none}.restore-input:focus{border-color:#2f8c7a}.restore-submit{height:38px;padding:0 14px;border-radius:8px;border:none;background-color:#222;color:#fff;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.restore-submit:disabled{opacity:.4;cursor:default}.restore-result{font-size:13px;margin:0;text-align:center}.restore-success{color:#2f8c7a;font-weight:600}.restore-error{color:#c0392b}.tier-features{list-style:disc;margin:8px 0 4px;padding-left:18px;flex:1}.tier-features li{font-size:13px;color:#444;line-height:1.7}.tier-preview-link{display:block;margin-bottom:4px}.tier-row-actions{margin-top:auto;padding-top:10px;display:flex;justify-content:center}.tier-purchase-btn{height:36px;padding:0 20px;border-radius:8px;border:none;background-color:#222;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.tier-purchase-btn:disabled{opacity:.5;cursor:default}.shop-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-top:2px solid #eee}.shop-total{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;font-weight:600;font-size:16px;padding:0 4px;box-sizing:border-box}.total-amount{font-size:22px;font-weight:700}#shop-page button{justify-content:center;width:auto;border-radius:10px;height:40px;padding:0 20px}#options-page{background-color:#2f8c7a;background-repeat:repeat;background-size:auto;background-position:center top;animation:tile-scroll 28s linear infinite}#options-page #options-heading{margin:0 auto;padding:4px 12px;width:fit-content;border-radius:10px;text-align:center;font-size:36px;font-weight:600;color:#222;text-shadow:0px 0px 12px #2F8C7A;-webkit-box-shadow:0px 0px 35px 0px #2F8C7A;box-shadow:0 0 35px #2f8c7a;background-color:#2f8c7a99}#options-page .options-content{background-color:transparent;border-radius:10px;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:10px;gap:20px;justify-content:center}#options-page .option{background-color:#ffffffe0;border-radius:12px;border:3px solid #222;padding:15px 12px;-webkit-box-shadow:3px 5px 0px 0px #1d695988;box-shadow:3px 5px 0 2px #1d695988}#options-page label{display:block;text-align:center;margin-bottom:15px}.player-select{display:flex;flex-direction:row;justify-content:center}.player-select div{display:flex;flex-direction:row;justify-content:center;align-items:center;width:40px;height:40px;box-sizing:border-box;margin:3px;font-weight:600;border-radius:5px;border:3px solid #222}.player-select .dimmed{background:none;border-style:dotted}.card-select-block{display:flex;flex-direction:column;gap:8px}.card-select{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.card-select div{display:flex;justify-content:center;align-items:center;height:40px;box-sizing:border-box;font-weight:600;border-radius:5px;border:3px solid #222;color:#fff;background-color:#222}.card-select .dimmed{background:none;border-style:dotted;color:#222}.card-select-description{display:flex;flex-direction:row;gap:10px}.card-select-description>div{flex:1;text-align:center;background-color:#2f8c7a26;border-radius:10px;padding:10px}.card-select-description h2{margin-top:5px;font-weight:600}.pack-select{display:flex;flex-direction:column;gap:8px}.pack-toggle-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px}.get-more-btn{height:40px;padding:0 12px;border-radius:5px;border:none;background-color:#222;font-size:14px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;margin-left:4px}.pack-emoji{display:flex;justify-content:center;align-items:center;width:40px;height:40px;flex-shrink:0;box-sizing:border-box;font-size:20px;border-radius:5px;border:3px solid #222;background-color:#222;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease}.pack-emoji.dimmed{background:none;border-style:dotted}.pack-description{background-color:#2f8c7a26;border-radius:8px;padding:8px 12px;text-align:center;font-weight:600;font-size:16px}.card-type-block{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-type-buttons{display:flex;flex-direction:row;gap:6px}.card-type-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 8px;box-sizing:border-box;font-weight:600;border-radius:5px;border:3px solid #222;color:#fff;background-color:#222;cursor:pointer;-webkit-user-select:none;user-select:none}.card-type-option:not(.active){background:none;border-style:dotted;color:#222}.card-type-img{width:40px;height:40px;object-fit:contain}.card-type-label{font-weight:600;text-align:center}.card-type-description{text-align:center;background-color:#2f8c7a26;border-radius:10px;padding:10px;display:flex;flex-direction:column;justify-content:center}.card-type-description p{font-size:13px;color:#555;margin:0;line-height:1.5}.demo-message{text-align:center;font-size:15px;color:#555;margin-bottom:10px}.demo-message-button{margin:15px auto 0}#options-page button{justify-content:center;width:auto;border-radius:10px;height:40px;padding:0 20px}.player-names-list{display:flex;flex-direction:column;gap:8px}.player-name-row{border-radius:8px;border:3px solid #222;overflow:hidden}.player-name-input{width:100%;box-sizing:border-box;background:transparent;border:none;outline:none;font-size:18px;font-weight:600;padding:10px 14px;color:#222}.scores{width:100%;display:flex;flex-direction:row;height:50px;box-sizing:border-box;overflow:hidden}.score-tabs{flex:1;display:flex;flex-direction:row;gap:5px;box-sizing:border-box;margin-right:10px}.score-tab{border-radius:10px 10px 0 0;display:flex;flex-direction:row;border-bottom:5px solid #222;box-sizing:border-box;flex:1 1;max-width:75px;padding:0 2px}.score-tab.is-current{border-bottom:2px solid #00000000;padding-bottom:2px}.score-tab h3{margin:0 0 0 6px;font-size:40px;font-weight:600;flex:1}.score-tab .score{flex:1;box-sizing:border-box;display:flex;margin:2px;flex-wrap:wrap-reverse;flex-direction:column;justify-content:flex-end;align-items:center}.score-tab .score div{width:80%;height:5px;background-color:#000;margin:2px;border-radius:10px}.wrapped-scores .score div{width:40%}.triple-scores .score div{width:25%}.scores.condensed-scores{height:70px}.condensed-scores .score{margin:0 0 5px;width:100%;height:37px}.condensed-scores .score div{height:4px;margin:2px}.condensed-scores .score-tab{flex-direction:column;align-items:center;height:70px}.condensed-scores .score-tab h3{margin:0;font-size:30px;font-weight:600;flex:1}.faceoff .is-out{opacity:0}@keyframes nudge-pop{0%{transform:scale(1);border-radius:5px 5px 0 0;filter:brightness(1)}50%{transform:scale(1.1);border-radius:12px;filter:brightness(1.7)}to{transform:scale(1);border-radius:10px;filter:brightness(1)}}@keyframes tab-flash{0%{filter:brightness(1)}25%{filter:brightness(1.8)}to{filter:brightness(1)}}.score-tab.is-scoring{animation:tab-flash .5s ease-out}@keyframes tally-in{0%{transform:scaleX(0);opacity:0;height:0;margin:0}to{transform:scaleX(1);opacity:1;height:5px;margin:2px}}.score-tab .score div.new-tally{animation:tally-in .6s ease-out;transform-origin:center}.score-tab.is-nudge-mode{border-radius:10px;border-bottom:5px solid #222;margin-bottom:8px;animation:nudge-pop .25s ease-out forwards;cursor:pointer}.timer{border:3px solid #222;background-color:#fff;height:20px;border-radius:5px;margin:10px 60px 10px 30px}.timer-bar{height:100%;width:0;background-color:#222}#winner-page{justify-content:space-around;padding:80px 20px}#winner-page .card img{border-width:8px;border-style:solid;box-sizing:border-box;opacity:1;transform:scale(1)}#winner-page .card{animation:winner-card-in .55s cubic-bezier(.34,1.56,.64,1)}#winner-page .content-box{flex:.5;border-radius:20px;flex-direction:column;justify-content:space-around;align-items:center;padding:10px;box-sizing:border-box;min-height:250px;animation:winner-box-in .5s .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes winner-card-in{0%{transform:scale(.65) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes winner-box-in{0%{transform:scale(.8) translateY(25px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}#winner-page .content-box h1{font-weight:600;font-size:50px;text-align:center;margin:10px}#winner-page .content-box h2{font-size:30px;text-align:center;margin:10px}.modal-overlay{position:absolute;height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999}.inactive-modal-overlay{pointer-events:none}.full-modal-overlay{background-repeat:repeat;background-size:auto;animation:tile-scroll 28s linear infinite,overlay-reveal 1.6s ease forwards}@keyframes tile-scroll{0%{background-position:center 0}to{background-position:center 374px}}@keyframes overlay-reveal{0%{opacity:0;background-color:#000}20%{opacity:1;background-color:#000}55%{opacity:1;background-color:#000}to{opacity:1;background-color:#2f8c7a}}.full-modal-overlay .modal{animation:modal-pop .3s cubic-bezier(.34,1.56,.64,1) .7s both}@keyframes modal-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.06)}85%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}.full-modal-overlay.exiting{animation:tile-scroll 28s linear infinite,overlay-hide 1.3s ease forwards;pointer-events:none}@keyframes overlay-hide{0%{opacity:1;background-color:#2f8c7a}30%{opacity:1;background-color:#000}75%{opacity:1;background-color:#000}to{opacity:0;background-color:#000}}.full-modal-overlay.exiting .modal{animation:modal-pop-out .35s ease-in forwards}@keyframes modal-pop-out{0%{opacity:1;transform:scale(1)}25%{transform:scale(1.06)}to{opacity:0;transform:scale(.4)}}.modal{position:relative;margin:10px;text-align:center;padding:10px;background:#fff;border-radius:12px;border:3px solid #222;-webkit-box-shadow:3px 5px 0px 0px #1d695988;box-shadow:3px 5px 0 2px #1d695988;line-height:1.25;max-width:600px}.modal h2{font-size:25px;font-weight:600;margin-bottom:10px}.modal p{margin:15px 0}.modal-body-with-image{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:10px}.modal-body-text{flex:1;text-align:left}.modal-image{width:80px;height:80px;object-fit:cover;flex-shrink:0;border-radius:10px;border:4px solid #222;box-sizing:border-box}.modal .button-row{display:flex;flex-direction:column;align-items:center}.modal-body-with-image h2,.modal-body-with-image p{margin:5px 0 0}.card{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding-bottom:15px;box-sizing:border-box;perspective:900px}.card img{border-radius:20px;max-height:100%;width:100%;opacity:0;background-color:#ddd}.card img.entering{transform-origin:left center;animation:card-flip-in .28s ease-out forwards}.card img.exiting{transform-origin:right center;animation:card-flip-out .25s ease-in forwards}@keyframes card-flip-in{0%{opacity:.2;transform:rotateY(90deg) scaleY(.96)}50%{opacity:.9}to{opacity:1;transform:rotateY(0) scaleY(1)}}@keyframes card-flip-out{0%{opacity:1;transform:rotateY(0) scaleY(1)}50%{opacity:.9}to{opacity:.2;transform:rotateY(-90deg) scaleY(.96)}}.score-count{display:flex;align-items:center;justify-content:center;padding:10px 5px 3px 10px}.score-count .deck{width:30px;height:40px;border-radius:5px;position:relative;top:-3px;border:3px solid black;box-sizing:border-box;background:#aaa}.score-count .deck-inner{background:#fff;width:30px;height:40px;border-radius:5px;border:3px solid black;position:absolute;top:-3px;left:-7px;box-sizing:border-box;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:20px}.header-bar{width:100%;margin:0 0 10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#fff;border-radius:10px;padding:0 5px 0 10px;box-sizing:border-box}.header-logotype{height:38px;display:block;flex-shrink:0}@media(max-width:300px){.header-logotype{max-width:80px;object-fit:contain;flex-shrink:1;min-width:0}}.header-actions{display:flex;flex-direction:row;align-items:center}.header-btn{border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;margin-left:5px}.header-btn img{height:32px;width:32px;display:block}.header-btn:not(:has(img)){color:#fff;font-family:inherit;font-size:1.4em;font-weight:600;line-height:1}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{background-color:#222;color:#222;font-size:1em;overflow-x:hidden;font-family:Fredoka,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}#app{display:flex;justify-content:center}.page{position:relative;height:100dvh;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;padding:5px;box-sizing:border-box}.content-box{display:flex;flex-direction:row;border-bottom-right-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;width:100%;min-height:160px;margin-top:-1px}.content-box .instructions{flex:1;padding:10px;box-sizing:border-box}.content-box .challenge-instructions-inner{margin:5px;padding:5px;box-sizing:border-box;border-radius:10px;border:5px solid #222;display:flex}.instructions h2{font-size:1.5em;font-weight:600;margin-bottom:5px}.instructions p{margin-bottom:5px}.buttons{display:flex;flex-direction:column;justify-content:space-around;align-items:center;width:135px;border:0px solid black;padding:3px 0}.placeholder{opacity:0;pointer-events:none;cursor:auto}b{font-weight:600}.current-player-0 .current-player-bg,.player-bg-0{background-color:#d2b6f0}.current-player-1 .current-player-bg,.player-bg-1{background-color:#ffc965}.current-player-2 .current-player-bg,.player-bg-2{background-color:#90ee90}.current-player-3 .current-player-bg,.player-bg-3{background-color:pink}.current-player-4 .current-player-bg,.player-bg-4{background-color:#add8e6}.current-player-5 .current-player-bg,.player-bg-5{background-color:#ffffba}.current-player-6 .current-player-bg,.player-bg-6{background-color:gray}.current-player-7 .current-player-bg,.player-bg-7{background-color:tan}.current-player-8 .current-player-bg,.player-bg-8{background-color:#ebebeb}.player-border-0{border-color:#d2b6f0}.player-border-1{border-color:#ffc965}.player-border-2{border-color:#90ee90}.player-border-3{border-color:pink}.player-border-4{border-color:#add8e6}.player-border-5{border-color:#ffffba}.player-border-6{border-color:gray}.player-border-7{border-color:tan}.player-border-8{border-color:#ebebeb}
