.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem}.game-title-mobile{display:none}.game-title-desktop{height:64px;color:var(--primary-color)}.header-container{display:flex;gap:1.5rem;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.header-container.header-menu{gap:.75rem}.header-container.logo-stats-header{display:flex;gap:2.25rem;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.theme-toggle-button{width:50px;height:26px;border-radius:var(--border-radius-btn);display:none;align-items:center;justify-content:center;border:none;padding:2px;cursor:pointer;position:relative;background:none;overflow:hidden}.theme-toggle-button-mobile{width:100%}.theme-toggle-button>svg{width:28px;height:28px}.main-content{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center}.game-area{display:flex;flex-direction:column;gap:24px;justify-content:center;width:100%;max-width:1200px;margin:0 auto;align-items:center}@media (min-width: 1100px){.main-content{margin-top:2rem}.game-area{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:1.985rem}.board-container{flex:0 0 auto}.hands-panel{flex:1;max-width:350px}}.board-container{flex:0 0 auto;display:flex;justify-content:center;position:relative;width:640px;padding:2rem 2.25rem;background-color:var(--background-color-panel-dark);border-radius:var(--border-radius-sm)}.hands-panel{flex:1;min-width:280px;max-width:433px;gap:1.44rem;display:flex;flex-direction:column;height:100%;width:100%}.hand-formation-wrap{display:flex;flex-direction:column;background-color:var(--background-color-panel-dark);border-radius:var(--border-radius-sm);height:488px;width:100%;padding:2rem}@media (max-width: 1100px){.hands-panel{max-width:650px}}.hands-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.8rem}.hands-panel-title{font-size:1.5rem;font-weight:700;line-height:32px;color:var(--text-white);margin:0}.hands-list{list-style:none;padding:0;margin:0;overflow-y:auto;max-height:400px;display:grid;column-gap:1rem;row-gap:.75rem;grid-template-columns:repeat(2,1fr)}.hand-item{padding:.5rem .75rem;border-radius:8px;background-color:var(--card-background-dark);border:1px solid var(--card-border-dark);transition:all .2s ease;cursor:pointer;display:block;width:176px;color:var(--text-white)}.hand-info{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;width:100%;text-align:left}.hand-item:hover{background-color:#fff;color:var(--card-background-dark);border-color:var(--primary-color)}.hand-item:hover .hand-points{color:var(--card-background-dark)}.hand-item-left{display:flex;flex-direction:column;flex:1;min-width:0}.hand-name,.hand-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand-name{font-weight:600;min-width:70px}.hand-location{font-size:.75rem;margin-top:.2rem}.hand-points{font-size:.75rem;font-weight:700;color:var(--text-yellow);display:flex;flex-direction:column;align-items:flex-end;min-width:36px;text-align:right}.original-points{font-size:.8rem;font-weight:500;text-decoration:line-through;opacity:.7}.bonus-points{color:#ff8c00}.bonus-active{background-color:#1e2359;border-color:#454c99}.panel-actions{margin-top:0;display:flex;flex-direction:column;gap:.8rem}.panel-actions path{fill:#1681ca}.no-hands-message{padding:20px;text-align:center;color:var(--text-light);font-style:italic}.total-points{font-size:1.5rem;font-weight:700;color:#ffc555;line-height:32px}.footer{text-align:center;padding:1rem 1rem .5rem;margin-top:auto;color:var(--text-light);font-size:.9rem}.footer-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.footer-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ads-placehold{opacity:0;width:95%;height:90px;background-color:#8d7456;display:flex;justify-content:center;align-items:center;color:#fff}.ads-placehold.desktop{display:block}.ads-placehold.mobile{display:none}.date-display{margin:0;color:var(--text-light);font-weight:500}.theme-selector{display:flex;align-items:center;gap:.5rem}.theme-label{font-size:.9rem;color:var(--text-light);font-weight:500}.theme-buttons{display:flex;gap:.25rem}.theme-button{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;cursor:pointer;border:2px solid transparent;background-color:var(--card-background);color:var(--text-color);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.theme-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-button.active{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.submit-score-button{background:var(--submit-score-gradient-dark);color:#6d4919;border:none;border-radius:var(--border-radius-btn);padding:.8rem 1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm);width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}.submit-score-button:hover{background:linear-gradient(90deg,#ffe259,#ffe259 70%,#ffa751);transform:translateY(-3px);box-shadow:var(--shadow-md)}.submit-score-button:focus{outline:none}.submit-bonus-note{font-size:1rem;margin-left:.75rem;padding:.24rem .6rem;background-color:#d99546;border-radius:8px;opacity:.9;color:#fff;font-weight:700}.help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e2332d9;display:flex;justify-content:center;align-items:flex-end;z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:help-fade-in .3s ease-out;transition:background-color .3s ease-out,backdrop-filter .3s ease-out}.help-overlay.fade-out{background-color:#1e233200;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none}.help-content{background-color:#fff;border-radius:var(--border-radius-lg);background-image:url(/top_left_modals.png);background-position:top left;background-repeat:no-repeat;background-size:140px;padding:2rem;width:100%;max-width:512px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:help-slide-up .3s ease-out forwards}.help-content.slide-down{animation:help-slide-down .3s ease-out forwards}.help-content h2{color:var(--text-color-2);font-size:1.8rem;margin-top:0;margin-bottom:1.5rem}.help-tutorial-recommendation{background-color:var(--background-color-panel-dark);border:1px solid rgba(98,0,234,.2);border-radius:var(--border-radius-sm);padding:1rem 1rem 1.25rem;margin:0 0 20px;text-align:center}.help-tutorial-recommendation h3{color:var(--text-white);margin-top:0;margin-bottom:1.25rem;font-size:1.2rem}.help-tutorial-recommendation p{margin-bottom:1rem;font-style:italic;color:var(--text-white)}.help-section{margin:.75rem 0;padding:.75rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f5f5f5;border-radius:var(--border-radius-sm)}.help-section.scoring-section{background:var(--background-gradient-grey)}.help-section.scoring-section h3,.help-section.scoring-section p{color:var(--text-white)}.help-section.scoring-section p>strong{font-weight:800}.help-section h3{color:var(--text-color-2);margin-top:0;margin-bottom:.75rem;font-size:1.25rem}.help-section p{margin-bottom:.5rem;color:var(--text-color-2);font-size:.875rem;line-height:20px;text-align:center;max-width:416px}.help-section>p:last-child{margin-top:.75rem}.help-section>p:last-child>strong{font-weight:800;color:var(--text-color-2)}.hand-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:7.4px;margin-top:15px}.hand-example{background:#fff;border-radius:7.48px;padding:11px 6px 7px;text-align:center}.hand-example-cards{display:flex;justify-content:center;align-items:end;gap:2px;margin-bottom:8px;font-weight:600;font-size:.7rem;line-height:14px}.hand-example-name{font-weight:400;font-size:.7rem;margin:6px 0}.hand-example-points{color:var(--background-color-panel-dark);font-weight:700;font-size:.8rem}.red-card{color:#b4171e}.card-icon{font-size:1.424rem;line-height:14.7px}.help-image{margin:1rem 0;display:flex;justify-content:center}.grid-diagram{width:152px;height:64px;border:2px dashed #40448c;position:relative;border-radius:var(--border-radius-sm);background:#fff}.indicator-arrow{position:absolute;width:16px;height:16px;background-color:#7ca00c;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.indicator-arrow.left{left:-8px;top:50%;transform:translateY(-50%)}.indicator-arrow.right{right:-8px;top:50%;transform:translateY(-50%)}h3.indicator-text{margin-bottom:0}.joker-info{margin-top:15px;border-radius:var(--border-radius-sm);background-color:var(--background-color-panel-dark);width:100%;display:flex;justify-content:center;align-items:center;padding:.5rem 0}.joker-info p{color:var(--text-white);font-size:.75rem;line-height:18px;margin:0}.joker-info strong{font-weight:800;color:var(--text-white)}.help-buttons{display:flex;gap:12px;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.help-close-button{padding:.8rem 2rem;background:var(--submit-score-gradient-dark);color:#6d4919;font-weight:700;border:none;width:100%;border-radius:50px;cursor:pointer;font-size:1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.help-close-button:hover{background-color:#5c9f32;transform:translateY(-3px);box-shadow:var(--shadow-md)}.help-tutorial-button{padding:.625rem 2.375rem;background:var(--submit-score-gradient-dark);color:#6d4919;font-weight:700;border:none;border-radius:50px;cursor:pointer;font-size:1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm)}.help-tutorial-button:hover{background-color:var(--secondary-hover, #2d3748);transform:translateY(-3px);box-shadow:var(--shadow-md)}.mobile-button>svg{width:30px;height:20px}@media (max-width: 1100px){.game-header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:0}.game-title-mobile{display:block;height:64px}.game-title-desktop{display:none}.header-container.header-stats{gap:.5rem}.header-container.logo-stats-header{width:100%;flex-basis:50%;justify-content:center;align-items:center}.header-container{width:96%}.header-container.header-menu{flex-basis:10%}.mobile-button>svg{width:24px;height:16px}.game-area{gap:1.75rem;flex-direction:row;align-items:start}.hand-examples{grid-template-columns:repeat(2,1fr)}.hand-example-cards{font-size:.9rem}.help-tutorial-button{font-size:.875rem;padding:.625rem;width:100%}.help-content{padding:1.5rem;width:100%;border-bottom-right-radius:0;border-bottom-left-radius:0;position:absolute;bottom:0;animation:help-slide-up-mobile .3s ease-out forwards}.help-content.slide-down{animation:help-slide-down-mobile .3s ease-out forwards}.hand-formation-wrap{padding:.75rem 1rem;height:500px}.hands-panel{max-width:356px;gap:.25rem}.hands-list{gap:.5rem;grid-template-columns:repeat(2,1fr)}.hands-panel-header{padding:0;margin-bottom:.5rem}.hands-panel-title,.total-points{font-size:1rem}.hand-name{font-size:.65rem;flex:55%}.hand-location{font-size:.625rem;flex:100%}.hand-points{font-size:.5rem;flex:18%}.hand-item{width:100%}.panel-actions{margin-top:1rem}.submit-score-button{margin:0}.ads-placehold{height:50px}.help-content h2{font-size:1.5rem;line-height:32px;margin-bottom:.75rem}.help-content h3{font-size:1rem;line-height:24px}.help-content P{font-size:.875rem;margin:0}.help-tutorial-recommendation>p{margin-bottom:1rem}.card-icon{font-size:1.25rem}.hand-example-cards{font-size:.75rem}.joker-info{padding:.5rem 1rem}.joker-info>p{font-size:.75rem}.mobile-dropdown{display:flex;flex-direction:column}.mobile-dropdown .card-stats-button,.mobile-dropdown .tutorial-button{display:flex;flex-direction:row;align-items:center;justify-content:start;position:static;padding:.5rem}.mobile-dropdown button>span{font-size:.875rem}.mobile-dropdown .tutorial-button{width:auto;background:none;border-radius:var(--border-radius-sm);gap:.5rem}}@media (max-width: 768px){.header-container{width:100%}.header-container.logo-stats-header{order:3;flex-basis:100%}.header-container.header-menu{order:2}.game-area{flex-direction:column;align-items:center}.game-header{justify-content:space-between;padding:0 3%}.hands-panel{max-width:94%}.hands-list{grid-template-columns:repeat(3,1fr)}.hand-formation-wrap{height:auto;max-height:200px}}@media (max-width: 600px){.game-header{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:0}.game-area{flex-direction:column;align-items:center}.game-title-desktop{display:none}.game-title-mobile{display:block;height:38px}.header-container.header-stats{gap:.5rem}.header-container.logo-stats-header{order:3;width:100%;flex-basis:100%}.header-container{width:100%}.header-container.header-menu{order:2;flex-basis:30%}.mobile-button>svg{width:24px;height:16px}.game-area{gap:26px}.board-container{width:auto;padding:5px}.hands-panel{max-width:100%}.hand-examples{grid-template-columns:repeat(2,1fr)}.hand-example-cards{font-size:.9rem}.help-tutorial-button{font-size:.875rem;padding:.625rem;width:100%}.help-content{padding:1.5rem;width:100%;border-bottom-right-radius:0;border-bottom-left-radius:0;position:absolute;bottom:0;animation:help-slide-up-mobile .3s ease-out forwards}.help-content.slide-down{animation:help-slide-down-mobile .3s ease-out forwards}.hand-formation-wrap{padding:.75rem 1rem;height:168px}.hands-list{gap:.5rem;grid-template-columns:repeat(2,1fr);padding-right:.5rem}.hands-panel-header{padding:0;margin-bottom:.5rem}.hands-panel-title,.total-points{font-size:1rem}.hand-name{font-size:.65rem}.hand-location{font-size:.625rem}.hand-points{font-size:.5rem;min-width:42px}.hand-item{width:100%}.submit-score-button{margin:0}.ads-placehold{height:50px}.help-content h2{font-size:1.5rem;line-height:32px;margin-bottom:.75rem}.help-content h3{font-size:1rem;line-height:24px}.help-content P{font-size:.875rem;margin:0}.help-tutorial-recommendation>p{margin-bottom:1rem}.card-icon{font-size:1.25rem}.hand-example-cards{font-size:.75rem}.joker-info{padding:.5rem 1rem}.joker-info>p{font-size:.75rem}}@media (max-width: 330px){.poker-grid-wrapper{padding:0}.board-container{max-width:272px}.hands-list{grid-template-columns:repeat(1,1fr)}.hand-name{flex:100%}.hand-location{flex:50%}.hand-points{order:3;justify-content:end;font-size:.75rem}.submit-score-button{font-size:1rem}}@keyframes help-fade-in{0%{opacity:0}to{opacity:1}}@keyframes help-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(-10%);opacity:1}}@keyframes help-slide-up-mobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes help-slide-down{0%{transform:translateY(-10%);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes help-slide-down-mobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.dropdown-menu{z-index:800}.dropdown-menu>button{background:none;border:none;padding:0;cursor:pointer;transition:opacity .3s ease-in-out;opacity:1;display:flex;align-items:center;justify-content:center}.dropdown-menu.mobile-menu-open>button{opacity:0;pointer-events:none}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:790;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.mobile-menu-overlay.visible{opacity:1;pointer-events:auto}.mobile-dropdown{position:absolute;top:100%;right:0;border-top-left-radius:8px;border-top-right-radius:8px;padding:0;box-shadow:var(0 10px 15px -3px #0000004d);z-index:1000;margin-top:.5rem;min-width:214px;display:flex;flex-direction:column;justify-content:start;opacity:0;transform:translateY(-10px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;pointer-events:none}.mobile-dropdown.visible{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-dropdown .drowdown-wrapper{padding:.75rem 1rem;background-color:var(--background-color-panel-dark, #2c3e50);border-top-left-radius:8px;border-top-right-radius:8px}.theme-toggle-button-mobile{height:52px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:.5rem 1rem;border:none;background-color:var(--background-color-container-dark);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-dropdown span{font-size:1rem;line-height:24px;font-weight:700}.theme-background{background-color:#090a21;position:relative;width:48px;height:24px;border-radius:42px}.theme-icon{background-color:#ffdf59;position:absolute;top:-2px;left:-2px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out;transform:translate(0)}.theme-icon svg{width:20px;height:20px;stroke:none}.theme-icon svg>path{stroke:none}.mobile-dropdown-close-button{position:absolute;top:-40px;right:8px;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-light);z-index:1001;line-height:0}.mobile-dropdown-close-button:hover{color:var(--primary-color)}.mobile-dropdown-close-button svg{width:14px;height:14px;display:block}.light-mode .header-container.header-menu .mobile-dropdown-close-button svg>path{stroke:#fff}@media (max-width: 768px){.mobile-dropdown{display:flex;flex-direction:column}.header-menu>.card-stats-button{display:none}.header-menu>.card-stats-button,.header-menu>.tutorial-button{display:none}.mobile-dropdown .card-stats-button,.mobile-dropdown .tutorial-button{display:flex;flex-direction:row;align-items:center;justify-content:start;position:static;padding:.5rem}.mobile-dropdown button>span{font-size:.875rem}.mobile-dropdown .tutorial-button{width:auto;background:none;border-radius:var(--border-radius-sm);gap:.5rem}}@media (max-width: 580px){.ads-placehold.desktop{display:none}.ads-placehold.mobile{display:block}}@media (max-width: 330px){.hand-formation-wrap{padding:.75rem 6px .75rem .75rem}.hands-panel-header{padding-right:.75rem}}.card{background-color:var(--card-background);position:relative;width:100%;padding:.5rem;padding-bottom:0;cursor:pointer;transition:all var(--transition-standard);box-shadow:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:end;justify-content:end;font-weight:700;overflow:hidden;border-radius:4.7px;z-index:var(--z-base)}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff80,#fff3,#00000005);z-index:var(--z-base);pointer-events:none;border-radius:inherit;box-sizing:border-box}.card:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #0000001a;border-color:var(--primary-color);border-width:2px;z-index:var(--z-card-hover);border-radius:3px}.card.selected{box-shadow:0 0 0 3.5px var(--primary-color),0 6px 10px #00000026;transform:scale(1.308) rotate(3deg);z-index:var(--z-card-selected);border-color:var(--primary-color);position:relative;overflow:visible;border-radius:4px}.card.highlighted{box-shadow:0 0 0 2px var(--hover-color),0 4px 8px #0000001f;background-color:#fffffff2;transform:translateY(-2px) scale(1.02);z-index:var(--z-highlighted);transition:all var(--transition-fast);border-radius:2px}.card.hand-formed{animation:hand-formed-pulse 1.2s var(--transition-standard)}@keyframes new-hand-formed{0%{transform:translateY(0) rotate(0);box-shadow:var(--shadow-sm);filter:brightness(1)}15%{transform:translateY(-12px) scale(1.08) rotate(-3deg);box-shadow:0 12px 20px #00000026,0 0 0 3px gold;filter:brightness(1.3) saturate(1.2)}30%{transform:translateY(-8px) scale(1.05) rotate(2deg);box-shadow:0 8px 15px #0000001f,0 0 0 2px gold;filter:brightness(1.2) saturate(1.1)}45%{transform:translateY(-5px) scale(1.03) rotate(-1deg);box-shadow:0 5px 10px #0000001a,0 0 0 2px gold;filter:brightness(1.1) saturate(1.05)}65%{transform:translateY(-3px) scale(1.01) rotate(1deg);box-shadow:0 3px 8px #00000014,0 0 0 2px var(--accent-color);filter:brightness(1.05)}to{transform:translateY(0) rotate(0);box-shadow:var(--shadow-sm);filter:brightness(1)}}@keyframes card-dance{0%{transform:translateY(0) rotate(0)}10%{transform:translateY(-10px) rotate(-5deg)}20%{transform:translateY(-5px) rotate(3deg)}30%{transform:translateY(-8px) rotate(-3deg)}40%{transform:translateY(-3px) rotate(2deg)}50%{transform:translateY(-5px) rotate(-1deg)}60%{transform:translateY(-2px) rotate(1deg)}70%{transform:translateY(-4px) rotate(-1deg)}80%{transform:translateY(-1px) rotate(1deg)}90%{transform:translateY(-2px) rotate(0)}to{transform:translateY(0) rotate(0)}}.card.new-hand-formed{animation:new-hand-formed 1.5s var(--transition-standard);z-index:calc(var(--z-card-hand) + 5);position:relative}.card.new-hand-formed:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,#ffd700b3,#fff0 70%);border-radius:inherit;opacity:0;animation:sparkle 1.5s ease-out}@keyframes sparkle{0%{opacity:0}15%{opacity:.8}30%{opacity:.6}50%{opacity:.4}70%{opacity:.2}to{opacity:0}}@keyframes card-appear{0%{opacity:0;transform:scale(.5) rotate(10deg)}60%{transform:scale(1.1) rotate(-5deg)}80%{transform:scale(.95) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes hand-formed-pulse{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-8px) scale(1.08) rotate(-2deg);box-shadow:0 8px 16px #0000001a,0 0 0 2px var(--accent-color);border-color:var(--accent-color)}40%{transform:translateY(-5px) scale(1.05) rotate(3deg);box-shadow:0 6px 10px #00000014,0 0 0 2px var(--accent-color)}60%{transform:translateY(-3px) scale(1.03) rotate(-1deg)}to{transform:translateY(0) rotate(0);box-shadow:var(--shadow-sm)}}.card.selected.highlighted{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color),0 6px 12px #81c78433;transform:scale(1.08) translateY(-3px);z-index:calc(var(--z-card-selected) + var(--z-highlighted))}.card.red{color:var(--card-red)}.card.black{color:var(--card-black)}.card.joker{color:#6200ea;background-color:#ffffffeb}.joker-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;position:absolute;left:9.5%;height:100%;width:70%}.joker-center{font-size:2.5rem;margin-bottom:5px}.joker-text{font-size:1rem;line-height:10.5px;font-weight:600;writing-mode:vertical-rl;text-orientation:upright;color:var(--text-color-2)}.joker:hover .joker-substitute-tooltip{opacity:1}.joker-substitute{background:#fffffff2;position:relative;transition:transform .3s ease}.joker-substitute:active:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#6200ea;transform-origin:left;animation:longpress-progress .75s linear forwards;z-index:10}.joker-image{height:84px}@keyframes longpress-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.joker-badge{position:absolute;top:5px;right:5px;width:16px;height:16px;background:#6200ea;color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:none;z-index:10}.joker-substitute-tooltip{position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:.7rem;background:#6200eacc;color:#fff;padding:3px 5px;border-radius:3px;opacity:0;transition:opacity .3s ease;white-space:nowrap;pointer-events:none;z-index:2}.joker-substitute:hover .joker-substitute-tooltip,.joker:hover .joker-substitute-tooltip{opacity:1}.card-corner{position:absolute;left:8px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;line-height:1;max-width:87px}.top-left{top:6px;left:7px;text-align:left}.bottom-right{bottom:6px;right:6px;transform:rotate(180deg)}.card-rank{font-weight:700;font-size:1.1rem}.card-suit>img{height:19px}.card-center{font-size:2.2rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));position:relative;display:flex;justify-content:center;align-items:end;width:100%;z-index:1}@keyframes flame-flicker{0%,to{transform:scaleY(1) scaleX(1.1);opacity:.7}25%{transform:scaleY(1.1) scaleX(.9);opacity:.8}50%{transform:scaleY(.9) scaleX(1.05);opacity:.6}75%{transform:scaleY(1.05) scaleX(1);opacity:.75}}.high-rank-icon{height:84px}.center-suit{height:58px;padding-bottom:8px}@media (min-width: 768px){.card-center{font-size:3rem}.card-rank{font-size:1.25rem}.card-suit{font-size:1.3rem}.bottom-right{bottom:8px;right:8px}}.card-indicators{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;padding:4px 0;gap:4px;z-index:calc(var(--z-base) + 1);pointer-events:none}.card-indicator{width:20px;height:4.7px;border-radius:2px;box-shadow:0 1px 1px #0003}.card:hover .card-indicators,.card.selected .card-indicators,.card.highlighted .card-indicators{top:1px}@media (max-width: 1100px){.card-corner{width:90%;left:7%}.joker-center{margin:0}}@media (max-width: 480px){.high-rank-icon{height:40px}.center-suit{height:28px}.card-suit>img{height:14.5px}.card-rank{font-size:1.125rem;font-weight:600}.card-corner{width:90%}.top-left{top:7px;left:3.5px}.joker-image{height:45px}.joker-text{font-size:8.25px;font-weight:700}.joker-card{left:10%;height:100%;width:60%;gap:8px}.joker-center{margin:0}.card-indicator{height:2.5px;width:10px}}@media (max-width: 330px){.card-rank{font-size:15px;line-height:23px}.high-rank-icon{height:33px}.top-left{top:2px}.center-suit{padding-bottom:6px;height:26px}}.hand-badge{display:flex;align-items:center;justify-content:center;width:24px;height:16px;border-radius:12px;transition:all var(--transition-standard);background-color:#fff;box-shadow:none;cursor:help;position:relative;margin:0;opacity:.95;color:var(--text-color);font-weight:700;font-size:.55rem;border:none}.hand-badge.empty{background-color:#b5b5b5;color:var(--text-white);opacity:.85;border-color:#ced4da}.hand-badge.empty:hover{background-color:#dee2e6;color:#495057;opacity:1}.hand-badge:hover,.hand-badge.highlighted{transform:scale(1.15);opacity:1;z-index:var(--z-badge-hover);color:#fff;box-shadow:none}.hand-badge:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#2a2d3cf2;color:#fff;padding:.5rem .8rem;border-radius:var(--border-radius-sm);font-size:.75rem;white-space:nowrap;z-index:1000;box-shadow:var(--shadow-md);pointer-events:none;letter-spacing:.3px}.hand-badge:hover:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;border-width:5px;border-style:solid;border-color:rgba(42,45,60,.95) transparent transparent transparent;transform:translate(-50%) rotate(180deg);z-index:1000;pointer-events:none}.hand-icon{font-size:.75rem;line-height:1;letter-spacing:-.3px;font-weight:700;text-align:center}@keyframes badge-appear{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}75%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes badge-pulse{0%{transform:scale(1);box-shadow:var(--shadow-sm);filter:brightness(1)}15%{transform:scale(1.5);box-shadow:0 0 20px #ffd700cc,var(--shadow-md);filter:brightness(1.3)}30%{transform:scale(1.3);box-shadow:0 0 15px #ffd70099,var(--shadow-md);filter:brightness(1.2)}50%{transform:scale(1.2);box-shadow:0 0 10px #ffd70066,var(--shadow-md);filter:brightness(1.1)}75%{transform:scale(1.1);box-shadow:0 0 5px #ffd70033,var(--shadow-sm);filter:brightness(1.05)}to{transform:scale(1);box-shadow:var(--shadow-sm);filter:brightness(1)}}.hand-badge.animate-in{animation:badge-appear .5s forwards}.hand-badge.new-hand{animation:badge-pulse 1.5s var(--transition-standard);position:relative}.hand-badge.new-hand:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:transparent;border:2px solid gold;opacity:0;animation:ring-pulse 1.5s ease-out;pointer-events:none}@keyframes ring-pulse{0%{transform:scale(.8);opacity:0}20%{transform:scale(1.1);opacity:.8}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1.5);opacity:0}}.hand-badge.pair{background-color:#7051b9;color:#fff}.hand-badge.pair:hover{background-color:#805ed1}.hand-badge.two-pair{background-color:#7051b9;color:#fff}.hand-badge.two-pair:hover{background-color:#805ed1}.hand-badge.three{background-color:#ffe400;color:#4b4b4b}.hand-badge.three:hover{background-color:#fff6a3}.hand-badge.straight{background-color:#82c06b;color:#fff}.hand-badge.straight:hover{background-color:#73aa5f}.hand-badge.flush{background-color:#c84bd3;color:#fff}.hand-badge.flush:hover{background-color:#913799}.hand-badge.full{background-color:#1681ca;color:#fff}.hand-badge.full:hover{background-color:#11669e}.hand-badge.four{background-color:#ff8e6e;color:#fff}.hand-badge.four:hover{background-color:#ff7950}.hand-badge.straight-flush{background-color:#cd8032;color:#fff}.hand-badge.straight-flush:hover{background-color:#996026}.hand-badge.royal{background-color:#9c8125;color:#fff}.hand-badge.royal:hover{background-color:#917416}.hand-badge.five{background:linear-gradient(135deg,#993950,#4a00e0);color:#fff}.hand-badge.five:hover{background:linear-gradient(135deg,#7a2d3f,#3f04c0)}@media (min-width: 768px){.hand-badge{width:28px;height:18px;font-size:.65rem}}@media (max-width: 600px){.hand-icon{font-size:.675rem;line-height:16px}.hand-badge:hover:after{display:none}.hand-badge:hover:before{display:none}}@media (max-width: 330px){.hand-icon{font-size:.625rem;line-height:16px}.hand-badge{width:24px;height:12px}}.toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%);z-index:1000000;animation:slide-down-toast .4s ease forwards;pointer-events:none}.toast-message{background-color:var(--primary-color);color:#fff;padding:.8rem 1.75rem;border-radius:50px;box-shadow:0 4px 15px #0000004d;font-weight:600;min-width:220px;text-align:center;animation:fade-in-toast .3s ease-out forwards,fade-out-toast .2s ease-in 1.7s forwards;letter-spacing:.2px;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}@keyframes slide-down-toast{0%{transform:translate(-50%,-40px)}to{transform:translate(-50%,60%)}}@keyframes fade-in-toast{0%{opacity:0}to{opacity:1}}@keyframes fade-out-toast{0%{opacity:1}to{opacity:0}}.joker-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .3s ease}.joker-modal-content{background:var(--card-background);border-radius:8px;padding:1.5rem;width:90%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 20px #0003;border:1px solid var(--card-border);display:flex;flex-direction:column;gap:1rem;animation:slide-up .4s cubic-bezier(.34,1.56,.64,1)}.joker-modal-content h3{text-align:center;margin:0 0 .5rem;color:var(--primary-color);font-size:1.3rem}.joker-selection-section{display:flex;flex-direction:column;gap:.5rem}.joker-selection-section h4{margin:0;font-size:1rem;color:var(--text-color)}.joker-rank-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.joker-suit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.joker-option-btn{border:1px solid var(--card-border);background:#fff;border-radius:4px;padding:.5rem;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.joker-option-btn:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 3px 5px #0000001a}.joker-option-btn.selected{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:700}.joker-option-btn.red{color:var(--card-red)}.joker-option-btn.red.selected{color:#fff}.joker-preview{display:flex;justify-content:center;align-items:center;height:120px;margin:.5rem 0}.joker-preview-card{width:80px;height:120px;background:#fff;border:1px solid var(--card-border);border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0000001a}.joker-preview-card.red{color:var(--card-red)}.preview-corner{position:absolute;display:flex;flex-direction:column;align-items:center;font-size:.8rem;font-weight:700}.preview-corner.top-left{top:5px;left:5px;text-align:left}.preview-corner.bottom-right{bottom:5px;right:5px;transform:rotate(180deg)}.preview-center{font-size:2rem}.joker-preview-placeholder{background:#0000000d;border-radius:4px;padding:1rem;font-size:.9rem;color:var(--text-light);text-align:center}.joker-modal-buttons{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem}.joker-cancel-btn,.joker-confirm-btn{flex:1;padding:.7rem;border-radius:4px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none}.joker-cancel-btn{background:var(--background-color);color:var(--text-color);border:1px solid var(--card-border)}.joker-confirm-btn{background:var(--primary-color);color:#fff}.joker-confirm-btn:disabled{background:#ccc;cursor:not-allowed}.joker-cancel-btn:hover{background:#eee}.joker-confirm-btn:hover:not(:disabled){background:#5c9f32;transform:translateY(-2px);box-shadow:0 3px 5px #0000001a}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.poker-grid-container{position:relative;margin:0;display:flex;justify-content:center}.poker-grid-wrapper{position:relative;padding:0}.poker-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:.75rem;background:none;position:relative;z-index:var(--z-base);width:568px;height:568px;aspect-ratio:1/1;padding:0}.row-indicators{position:absolute;display:flex;flex-direction:column;height:100%;justify-content:space-around;top:0;z-index:10}.row-indicators.left{left:-18px;transform:translate(-50%)}.row-indicators.right{right:-18px;transform:translate(50%)}.column-indicators{position:absolute;display:flex;width:100%;justify-content:space-around;left:0;z-index:10}.column-indicators.top{top:-16px;transform:translateY(-50%)}.column-indicators.bottom{bottom:-16px;transform:translateY(50%)}.diagonal-indicator{position:absolute;z-index:10}.diagonal-indicator.top-left{top:-16px;left:-16px;transform:translate(-50%,-50%)}.diagonal-indicator.top-right{top:-16px;right:-16px;transform:translate(50%,-50%)}.diagonal-indicator.bottom-left{bottom:-16px;left:-16px;transform:translate(-50%,50%)}.diagonal-indicator.bottom-right{bottom:-16px;right:-16px;transform:translate(50%,50%)}.hand-indicator{margin:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-standard);cursor:pointer;z-index:var(--z-base)}.hand-indicator:hover{transform:scale(1.1);z-index:var(--z-badge-hover)}@media (max-width: 768px){.poker-grid-container{gap:0;max-width:600px}.poker-grid{gap:.75rem}.hand-indicator{padding:.3rem;font-size:.8rem}}@media (max-width: 600px){.poker-grid-container{display:block}.poker-grid{width:500px;height:500px}}@media (max-width: 480px){.poker-grid{gap:6px;padding:0;width:auto;height:92%}}@media (max-height: 600px){.poker-grid-wrapper{padding:4px}}@media (max-width: 360px){.row-indicators .hand-badge{height:12px;width:24px}.row-indicators.left{left:-4.25%}.row-indicators.right{right:-4.25%}.diagonal-indicator .hand-badge{height:12px;width:24px}.diagonal-indicator.top-left{left:-4%}.diagonal-indicator.top-right{right:-4%}.diagonal-indicator.bottom-left{left:-4%}.diagonal-indicator.bottom-right{right:-4%}}.row-indicators .hand-indicator:hover~.poker-grid .card[data-row="0"],.row-indicators .hand-indicator:hover~.poker-grid .card[data-row="1"],.row-indicators .hand-indicator:hover~.poker-grid .card[data-row="2"],.row-indicators .hand-indicator:hover~.poker-grid .card[data-row="3"],.row-indicators .hand-indicator:hover~.poker-grid .card[data-row="4"]{background-color:var(--row-highlight);z-index:var(--z-highlighted);transform:translateY(-3px);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.poker-grid .card.highlighted{box-shadow:0 0 0 3px gold,0 0 12px #ffd70080,0 8px 16px #00000026;z-index:100!important;transform:translateY(-4px) scale(1.1);background-color:#fff!important;border:none;animation:highlight-pulse 1.2s infinite alternate;border-radius:4px}.poker-grid .card.highlighted-line{background-color:var(--row-highlight)}.poker-grid .card.panel-highlight{box-shadow:0 0 0 2px var(--primary-color),0 0 12px #5897ff80,0 8px 16px #00000026;z-index:100!important;transform:translateY(-4px) scale(1.05);background-color:#fff!important;animation:panel-pulse 1.2s infinite alternate;border-radius:4px}@keyframes panel-pulse{0%{box-shadow:0 0 0 2px var(--primary-color),0 0 12px #5897ff80,0 8px 16px #00000026;transform:translateY(-4px) scale(1.05)}50%{box-shadow:0 0 0 3px var(--primary-color),0 0 18px #5897ff99,0 10px 20px #0000002e;transform:translateY(-5px) scale(1.08)}to{box-shadow:0 0 0 2px var(--primary-color),0 0 12px #5897ff80,0 8px 16px #00000026;transform:translateY(-4px) scale(1.05)}}@keyframes highlight-pulse{0%{box-shadow:0 0 0 3px gold,0 0 12px #ffd70080,0 8px 16px #00000026;transform:translateY(-4px) scale(1.1)}50%{box-shadow:0 0 0 2px gold,0 0 18px #ffd70099,0 10px 20px #0000002e;transform:translateY(-5px) scale(1.12)}to{box-shadow:0 0 0 3px gold,0 0 12px #ffd70080,0 8px 16px #00000026;transform:translateY(-4px) scale(1.1)}}.column-indicators .hand-indicator:hover~.poker-grid .card[data-col="0"],.column-indicators .hand-indicator:hover~.poker-grid .card[data-col="1"],.column-indicators .hand-indicator:hover~.poker-grid .card[data-col="2"],.column-indicators .hand-indicator:hover~.poker-grid .card[data-col="3"],.column-indicators .hand-indicator:hover~.poker-grid .card[data-col="4"]{background-color:var(--col-highlight);z-index:var(--z-highlighted);transform:translateY(-3px);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.diagonal-indicator .hand-indicator:hover~.poker-grid .card[data-diag="1"],.diagonal-indicator .hand-indicator:hover~.poker-grid .card[data-diag="2"]{background-color:var(--diag-highlight);z-index:var(--z-highlighted);transform:translateY(-3px);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.score-display{display:flex;align-items:center;flex-direction:column;position:relative;cursor:pointer;transition:all .2s ease;min-width:110px}.score-top{display:flex;flex-direction:row;align-items:flex-start;background-color:var(--background-color-panel-sm-dark);border-top-left-radius:var(--border-radius-sm);border-top-right-radius:var(--border-radius-sm);padding:.25rem 1rem;width:100%}.score-bottom{border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);background-color:#1681ca;font-size:.75rem;font-weight:400;text-align:left;padding:.25rem 1rem;color:var(--text-white);width:100%}.score-display:hover{background-color:#00000008}.score-progress{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.score-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.75rem}.points-section{display:flex;align-items:center;gap:.3rem}.points-label{font-size:.85rem;color:var(--primary-color);font-weight:500}.points-value{font-size:1.2rem;font-weight:700;color:var(--primary-color)}.score-multiplier{font-size:1.2rem;font-weight:600;color:var(--accent-secondary)}.score-text{display:flex;flex-direction:row;align-items:center;color:var(--text-white);gap:.5rem}.score-numbers{display:flex;align-items:baseline;gap:6px}.score-label{font-size:.875rem;font-weight:600;opacity:.9}.score-value{font-size:1.25rem;font-weight:700;transition:all .3s ease}.swap-bonus-total{font-size:1.1rem;font-weight:600;color:#ff8c00}.score-value.score-increase{animation:score-pulse 1s cubic-bezier(.34,1.56,.64,1)}.swap-bonus{font-size:.8rem;color:#ff8c00;font-weight:600;display:block;margin-top:2px;margin-bottom:3px}.progress-wrapper{width:260px;position:relative;display:flex;flex-direction:row-reverse;align-items:center;gap:.75rem}.tier-badge{font-size:1rem;font-weight:700;padding:2px 14px;background:var(--background-color-progress-back-gradient-dark);color:#fff;border-radius:28.77px;display:inline-block;text-align:center;max-width:fit-content;box-shadow:0 1px 3px #0003;position:relative;align-self:flex-start}@keyframes score-pulse{0%{transform:scale(1);color:var(--secondary-color)}20%{transform:scale(1.2);color:#4ad66d}40%{transform:scale(1.3);color:#4ad66d}60%{transform:scale(1.2);color:var(--accent-secondary)}to{transform:scale(1);color:var(--secondary-color)}}.progress-container{width:100%;height:8px;background-color:#d2d2d2;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:var(--background-color-progress-front-gradient-dark);border-radius:4px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.tier-name{font-size:1.125rem;font-weight:700;background:linear-gradient(to right,#ffe259,#ffa751);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.score-tiers-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e2332d9;display:flex;justify-content:center;align-items:flex-end;z-index:950;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tiers-fade-in .3s ease-out;transition:background-color .3s ease-out,backdrop-filter .3s ease-out}.score-tiers-modal.fade-out{background-color:#1e233200;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none}.score-tiers-content{background-color:#fff;background-image:url(/top_left_modals.png);background-position:top left;background-repeat:no-repeat;background-size:140px;border-radius:var(--border-radius-lg);padding:2rem;width:100%;max-width:500px;max-height:70vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:tiers-slide-up .3s ease-out forwards;position:relative}.score-tiers-content.slide-down{animation:tiers-slide-down .3s ease-out forwards}.score-tiers-content h2{color:var(--text-color-2);font-size:1.8rem;margin-top:0;margin-bottom:1rem;text-align:center}.current-score-info{text-align:center;margin-bottom:1.5rem;padding:1rem;background-color:var(--background-color-panel-dark);color:var(--text-white);border-radius:var(--border-radius-md)}.current-score-info h3{margin:.5rem 0;font-size:1rem;font-weight:500}.current-score-info h1{margin:.25rem 0;font-size:2.5rem;font-weight:700;background:var(--submit-score-gradient-dark);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.current-score-info .current-tier .tier-name{font-weight:700;color:var(--text-yellow)}.current-score-info p{margin-top:.5rem;font-size:.9rem}.tier-list{list-style:none;padding:0;margin:0 0 1.5rem}.tier-item{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--card-border-light);transition:background-color .2s ease}.tier-item:last-child{border-bottom:none}.tier-item.current{background-color:var(--background-color-panel-light);font-weight:700;border-left:4px solid var(--primary-color);padding-left:calc(1rem - 4px)}.tier-threshold{font-weight:400;color:var(--text-color-secondary)}.tier-item.current .tier-threshold{font-weight:700;color:var(--text-color-secondary)}.close-tiers-button{display:block;width:100%;padding:.8rem 1.5rem;background:var(--submit-score-gradient-dark);color:#6d4919;font-weight:700;border:none;border-radius:50px;cursor:pointer;font-size:1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-align:center;margin-top:1rem}.close-tiers-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}@keyframes tiers-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tiers-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(-15%);opacity:1}}@keyframes tiers-slide-up-mobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tiers-slide-down{0%{transform:translateY(-10%);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes tiers-slide-down-mobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media (max-width: 768px){.score-display{font-size:1.1rem}.score-label{font-size:.8rem}.score-value{font-size:1.2rem}}@media (max-width: 600px){.score-tiers-content{width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;position:absolute;bottom:0;animation:tiers-slide-up-mobile .3s ease-out forwards}.score-tiers-content.slide-down{animation:tiers-slide-down-mobile .3s ease-out forwards}.swap-bonus{font-size:.625rem}.swap-counter{flex-basis:10%}.swap-value,.swap-max{font-size:1.25rem}.score-display{flex-basis:86%;padding:0}.progress-wrapper{flex-direction:column;gap:0;align-items:end}.score-value{font-size:1.125rem}.score-label{font-size:.675rem}.tier-badge{font-size:.875rem;position:absolute;top:-25px;line-height:20px;padding:0 .75rem}.progress-container{margin-bottom:0}.tier-list{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(11,1fr);gap:.25rem}}@media (max-width: 360px){.swap-value,.swap-max{font-size:1rem}.swap-max{font-size:1rem!important}.score-text{align-items:center}.score-top{padding:.25rem .5rem}.score-value{font-size:.875rem}.score-bottom{padding:.25rem .5rem;font-size:.65rem}}@media (max-width: 325px){.tier-badge{font-size:.75rem;line-height:18px;font-weight:700}.score-label{font-size:.625rem}.score-numbers{font-size:1rem;line-height:26px}.score-bottom{font-size:.5rem}}.swap-counter{display:flex;flex-direction:column;align-items:center;gap:0;background-color:var(--background-color-panel-sm-dark);padding:.25rem 1rem;border-radius:var(--border-radius-md)}.swap-label{font-size:.875rem;color:var(--text-white);font-weight:400}.swap-value{font-size:1.4rem;font-weight:700;color:var(--text-white);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.swap-max{font-size:1.5rem;color:var(--text-white);font-weight:400}@media (max-width: 1100px){.swap-counter{flex:12%}.score-display{flex:89%}}@media (max-width: 768px){.swap-counter{flex:17%}.score-display{flex:94%}}@media (max-width: 600px){.swap-value,.swap-max{font-size:1.25rem;line-height:28px}}@media (max-width: 325px){.swap-label{font-size:.625rem;line-height:16px}.swap-value{font-size:1.125rem}.swap-counter{padding:6px 4px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e2332d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .5s ease-out,backdrop-filter .5s ease-out}.modal-overlay.fade-out{background-color:#1e233200;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none}.game-over-modal{background-color:#fff;border-radius:var(--border-radius-lg);padding:2rem;width:90%;max-width:512px;max-height:80vh;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow-y:auto;overflow-x:hidden;background-image:url(/top_left_modals.png);background-position:top left;background-repeat:no-repeat;background-size:140px;animation:slide-up .5s ease-out forwards}.game-over-modal.slide-down{animation:slide-down .5s ease-out forwards}.game-over-modal h2{color:var(--text-color-2);font-size:1.8rem;margin-top:0;margin-bottom:1.5rem}.score-section{margin:1.5rem 0;padding:1.5rem;background-color:var(--background-color-panel-dark);border-radius:var(--border-radius-md);border:1px solid var(--card-border)}.score-breakdown{border-radius:var(--border-radius-sm);display:flex;flex-direction:row;justify-content:space-around;margin:1rem}.raw-score,.daily-bonus-info{display:flex;justify-content:space-between;align-items:center;flex-direction:column;margin:0}.score-breakdown .score-label{font-size:1rem;font-weight:700;color:var(--text-white);opacity:.9}.score-breakdown .score-value{font-size:1.1rem;font-weight:600;background:var(--submit-score-gradient-dark);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.score-breakdown .score-value{font-size:2rem;font-weight:700;background:var(--submit-score-gradient-dark);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:40px}.swap-bonus-info{display:flex;justify-content:space-between;align-items:center;flex-direction:column;margin:0}.daily-bonus-info .score-value,.swap-bonus-info .score-value,.daily-bonus-extra .score-value{font-weight:700}.bonus-description{font-size:.875rem;font-weight:400;line-height:24px;min-height:75px;color:var(--text-white);text-align:center;display:flex;align-items:center;margin:.75rem 0 1rem;padding:.75rem 1.5rem;background:var(--background-gradient-green-green);border-radius:var(--border-radius-sm);border:1px solid rgba(255,193,7,.2)}.hand-score-breakdown{padding:1rem 1.5rem;background-color:var(--background-color-container-dark);border-radius:8px;border:1px solid var(--card-border-dark)}.hand-score-breakdown h4{margin:0 0 .75rem;text-align:center;font-size:1rem;font-weight:700;line-height:24px;color:var(--text-white)}.hand-type-scores{display:flex;flex-direction:column;gap:.5rem}.hand-score-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;line-height:24px;color:var(--text-white);padding:.5rem 0;border-bottom:1px solid #444c99}.hand-score-row:last-child{border-bottom:none}.hand-score-row.total{font-size:1rem;line-height:24px;font-weight:700;color:var(--text-white);border-bottom:2px solid #444c99;margin-bottom:.5rem}.total-score{font-size:2rem;line-height:40px;background:var(--submit-score-gradient-dark);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.final-score{font-size:3.5rem;font-weight:700;color:var(--accent-tertiary);margin:.5rem 0;animation:score-reveal 1.5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,var(--accent-secondary) 0%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}@keyframes score-reveal{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1);opacity:1}}.tier-label{color:var(--text-white);display:flex;flex-direction:column;font-size:1rem;font-weight:700;line-height:24px;margin:.75rem 0}.tier-label>.tier{background:var(--submit-score-gradient-dark);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem;line-height:40px;font-weight:700}.modal-buttons{display:flex;flex-direction:column;justify-content:center;gap:1rem;margin:2rem 0 1rem}.modal-button{padding:.8rem 1.5rem;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);min-width:120px;box-shadow:var(--shadow-sm)}.copy-button{background:var(--background-color-progress-back-gradient-dark);color:#fff}.copy-button:hover{background-color:#4287ef;transform:translateY(-3px);box-shadow:var(--shadow-md)}.play-again-button{background:var(--submit-score-gradient-dark);color:#6d4919}.play-again-button:hover{background-color:#66d47c;transform:translateY(-3px);box-shadow:var(--shadow-md)}.return-message{color:var(--text-color);opacity:.7;font-size:.9rem;margin-top:1.25rem}.game-over-modal .countdown-timer{flex-direction:row;gap:.5rem}.game-over-modal .countdown-timer>span{font-size:.75rem;line-height:18px}.game-over-modal .countdown-timer>.countdown-label{color:var(--text-color-2)}.game-over-modal .countdown-timer>.countdown-time{color:var(--text-color-2)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media (max-width: 600px){.game-over-modal{width:100%;padding:1.5rem;border-bottom-left-radius:0;border-bottom-right-radius:0;margin:0;box-shadow:none;position:absolute;bottom:0}.score-section{padding:1rem}.score-breakdown{gap:1rem}.hand-score-breakdown{padding:1rem}.hand-type-scores{gap:.5rem}}@media (max-width: 480px){.modal-buttons{flex-direction:column;gap:.8rem}.modal-button{width:100%}}.view-board-button{background:var(--submit-score-gradient-dark);color:var(--text-color-light)}.view-board-button:hover{background-color:var(--secondary-action-hover-color)}.countdown-timer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:var(--border-radius-sm);text-align:center;width:100%;box-sizing:border-box}.countdown-label{font-size:1rem;font-weight:600;color:var(--text-white);margin-bottom:.25rem}.countdown-time{font-size:1.75rem;font-weight:700;color:var(--text-yellow);font-family:Courier New,Courier,monospace}.falling-ribbon{position:absolute;top:-50px;width:30px;height:auto;pointer-events:none;z-index:0;opacity:1}@keyframes fall-individual{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(885px) rotate(720deg);opacity:1}}.welcome-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e2332d9;display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:welcome-fade-in .3s ease-out;transition:background-color .3s ease-out,backdrop-filter .3s ease-out}.welcome-modal-overlay.fade-out{background-color:#1e233200;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none}.welcome-wrapper{padding:.75rem;animation:welcome-slide-up-center .3s ease-out forwards;background-color:#fff;border-radius:var(--border-radius-lg);max-width:600px}.welcome-wrapper.slide-down{animation:welcome-slide-down .3s ease-out forwards}.welcome-modal{padding:.7rem;width:100%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:var(--shadow-xl);position:relative}.welcome-modal p{font-size:.75rem;line-height:18px}.close-button{position:absolute;top:1rem;right:1rem;border-radius:50%;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.6rem;transition:all .2s ease}.close-button:hover{background-color:#e0e0e0;color:#333}.welcome-modal h2{display:flex;align-items:center;justify-content:center;color:var(--text-color-2);font-size:1.25rem;font-weight:600;margin-top:0;margin-bottom:1.25rem}.welcome-modal h3{color:var(--text-white);margin-top:0;margin-bottom:.5rem;font-size:1.125rem;line-height:26px}.welcome-modal svg{margin-left:0}.welcome-content{margin:1rem 0;text-align:left;color:var(--text-color)}.tutorial-recommendation{background-color:var(--background-color-panel-dark);border-radius:var(--border-radius-sm);padding:16px 66px;margin-bottom:0;text-align:center}.tutorial-recommendation h3{color:var(--text-white);margin-top:0;margin-bottom:.5rem;font-size:1rem}.tutorial-recommendation p{font-size:12px;font-style:italic;margin:0;margin-bottom:1rem;color:var(--text-white)}.tutorial-recommendation button{margin:0 auto}.daily-bonus{background:var(--background-gradient-red-org);border-radius:var(--border-radius-sm);padding:12px 16px;text-align:center}.daily-bonus p{margin:0;font-weight:400;font-size:.75rem;line-height:26px;color:var(--text-white)}.game-overview,.scores-section{margin:.75rem 0;padding:1.125rem 1.5rem 1.5rem;background-color:var(--modal-background);border-radius:var(--border-radius-sm)}.game-overview h3,.scores-section h3{color:var(--text-color-2);margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:700;line-height:24px;text-align:center}.overview-highlights{display:grid;grid-template-rows:repeat(4,1fr);gap:.45rem}.overview-point{display:flex;align-items:center;gap:10px;padding:8px;padding-left:.75rem;background:#fff;border-radius:8px;box-shadow:var(--shadow-sm)}overview-point span{font-size:.75rem;line-height:18px;color:#3d3d3d}.overview-icon{font-size:1.2rem}.strategy-tip{margin:.75rem 0;padding:.75rem .75rem 1rem;background-color:#6eb14a;border:1px solid rgba(129,199,132,.3);border-radius:var(--border-radius-sm);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/tips_background.png);background-position:top right;background-repeat:no-repeat}.strategy-tip h3{color:var(--text-white);margin-top:0;margin-bottom:8px;font-size:1rem;line-height:24px}.strategy-tip p{margin:0;color:var(--text-white);font-weight:400;font-size:14px;line-height:20px;max-width:400px}.indicator-explanation{margin-top:1.5rem;padding:1rem;background-color:#fff;border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-color);box-shadow:var(--shadow-sm)}.indicator-explanation h4{color:var(--accent-color);margin:0 0 .5rem;font-size:1.1rem}.indicator-explanation p{margin:.5rem 0;line-height:1.5}.indicator-explanation ul{margin-top:.5rem}.rules-section ul{padding-left:1.5rem;margin:.75rem 0;line-height:1.6}.rules-section li{margin-bottom:.75rem;list-style-type:disc}.joker-note{background-color:#6200ea1a;border-left:3px solid #6200ea;padding:6px 10px;margin-top:5px;border-radius:0 4px 4px 0;font-weight:500}.hand-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.hand-value{display:flex;justify-content:space-between;padding:.5rem .75rem;border-radius:8px;background-color:#fff}.hand-value .hand-name{font-weight:400;font-size:.75rem;color:var(--text-color-2)}.hand-points-modal{color:var(--background-color-panel-dark);font-weight:700;font-size:.75rem}.special-hand{background:linear-gradient(135deg,#8e2de226,#4a00e01a);border:1px solid rgba(98,0,234,.3)}.swap-bonus-section{margin:1.5rem 0;padding:1.25rem;background-color:#ffdc6426;border-radius:var(--border-radius-md);border:1px solid rgba(255,193,7,.3);text-align:center}.swap-bonus-section h3{color:#ff8c00;margin-top:0;margin-bottom:.75rem;font-size:1.3rem}.swap-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.swap-example{padding:.5rem;background-color:#fff;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);font-weight:600;font-size:.9rem}.bonus-strategy{font-style:italic;margin-top:.75rem;color:#555;font-weight:500}.welcome-button{padding:.675rem 0;background:var(--submit-score-gradient-dark);color:#6d4919;font-weight:600;line-height:20px;width:100%;border:none;border-radius:23px;cursor:pointer;font-size:1.1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:block}.welcome-button:hover{background-color:#4287ef;transform:translateY(-3px);box-shadow:var(--shadow-md)}.tutorial-welcome-button{padding:.625rem 2.5rem;background:var(--submit-score-gradient-dark);color:#6d4919;font-weight:700;border:none;border-radius:50px;cursor:pointer;font-size:.875rem;line-height:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm)}.tutorial-welcome-button:hover{background-color:var(--secondary-hover, #2d3748);transform:translateY(-3px);box-shadow:var(--shadow-md)}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-slide-up-center{0%{transform:translateY(100vh);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes welcome-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100vh);opacity:0}}@media (max-width: 600px){.hand-values-grid{grid-template-columns:repeat(2,1fr);font-size:.8rem}.overview-highlights{grid-template-columns:1fr}.welcome-wrapper{width:100%;padding:.75rem;padding-bottom:0;position:absolute;bottom:0;border-radius:var(--border-radius-lg);border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#fff}.welcome-modal{padding:1rem;width:100%}.welcome-modal p{font-size:.875rem;line-height:20px}.welcome-modal button{font-size:.875rem}.tutorial-recommendation{padding:1.5rem 1rem}.overview-point{padding:6px}.daily-bonus{font-size:.75rem;line-height:18px}.overview-highlights span{font-size:.75rem}}.help-button{background-color:var(--background-color-panel-sm-dark);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-weight:700;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.help-button:hover{box-shadow:0 3px 8px #0003;background-color:#e09016}.help-icon{font-size:1.2rem;font-weight:400;line-height:1}@media (max-width: 608px){.help-button{width:24px;height:24px}.help-button span{font-size:.875rem}}.screen-button{background-color:var(--background-color-panel-sm-dark);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-weight:700;box-shadow:0 2px 5px #0000001a;transition:background-color .2s ease,transform .2s ease}.screen-button{display:none!important}.screen-button:hover{box-shadow:0 3px 8px #0003;background-color:#1656e0}.screen-button.glowing-active{animation:pulsate-glow 2s infinite ease-in-out;box-shadow:0 0 10px 3px #65b5f699,0 0 5px 1px #65b5f666,0 2px 5px #0000001a}.screen-button.glowing-active:hover{box-shadow:0 0 12px 4px #65b5f6b3,0 0 7px 2px #65b5f680,0 3px 8px #0003;background-color:#1656e0}@keyframes pulsate-glow{0%{box-shadow:0 0 8px 2px #65b5f680,0 0 4px 1px #65b5f64d,0 2px 5px #0000001a}50%{box-shadow:0 0 16px 6px #65b5f6cc,0 0 8px 3px #65b5f699,0 2px 5px #0000001a}to{box-shadow:0 0 8px 2px #65b5f680,0 0 4px 1px #65b5f64d,0 2px 5px #0000001a}}@media (max-width: 600px){.screen-button{width:24px;height:24px}.screen-button svg{width:12px;height:12px}}.optimize-container{position:fixed;bottom:20px;right:20px;z-index:1000;display:none;flex-direction:column;align-items:flex-end}.button-group{display:flex;box-shadow:0 3px 8px #0003;border-radius:50px;overflow:hidden}.optimize-button{background-color:#ff9500;color:#fff;border:none;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;opacity:.9;display:flex;align-items:center;justify-content:center;border-radius:50px}.algorithm-label{font-size:11px;color:#666;margin-top:4px;background-color:#fffc;padding:2px 8px;border-radius:10px;text-align:center;box-shadow:0 1px 3px #0000001a}.button-group:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0000004d}.button-group:active{transform:translateY(1px);box-shadow:0 2px 5px #0003}.optimize-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.optimize-button.optimizing{background-color:#ff7b00;opacity:1;animation:pulse 1.5s infinite alternate}.optimize-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{background-color:#ff7b00}to{background-color:#ffac50}}@media (max-width: 768px){.optimize-container{bottom:60px;right:15px}.optimize-button{padding:6px 12px;font-size:12px}}.tutorial-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background-color:var(--background-color-panel-dark);color:#fff;border:none;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:static;bottom:15px;left:15px;z-index:var(--z-button)}.tutorial-button:hover{background-color:var(--secondary-hover, #2d3748)}.tutorial-button:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.tutorial-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#fff;color:var(--secondary-color, #4a5568);border-radius:50%;font-size:.9rem;font-weight:700}@media (max-width: 768px){.tutorial-button{width:36px;height:36px;border-radius:50%;padding:0;left:10px;bottom:10px;display:flex}}@media (max-width: 600px){.mobile-dropdown .tutorial-text{display:block}}.card-stats-button{background-color:var(--background-color-panel-sm-dark);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;margin:0;padding:.5rem 1rem;transition:all .2s ease;border-radius:var(--border-radius-btn)}.card-stats-button:hover{background-color:#4e5da0}.card-stats-button:active{background-color:#152318}.card-stats-button-icon{border-radius:1.44px;height:23px;width:15px;padding:2px 1.5px;background-color:#efcc30;margin-right:.5rem;display:flex}.mobile-dropdown .card-stats-button{display:none;background:none;width:100%;justify-content:start;border-radius:8px}.mobile-dropdown .card-stats-button:hover{background-color:var(--background-color-container-dark)}.mobile-dropdown .tutorial-button{background:none;width:100%;justify-content:start;border-radius:8px;gap:.5rem}.mobile-dropdown .tutorial-button:hover{background-color:var(--background-color-container-dark)}@media screen and (max-width: 768px){.mobile-dropdown .card-stats-button{display:flex}.card-stats-button{display:none}}.card-stats-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.card-stats-modal{background-color:var(--background-color-container-dark);color:#fff;border-radius:var(--border-radius-sm);padding:1.2rem;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #0000004d;animation:slideUp .3s ease-out;position:relative}.card-stats-modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;border-bottom:1px solid #444c99;padding-bottom:.5rem;position:relative}.card-stats-modal-title{font-size:1.3rem;margin:0;text-align:center;font-weight:600;color:#fff}.card-stats-modal-close{position:absolute;top:6.5px;right:0;background:transparent;border:none;cursor:pointer;padding:.2rem .5rem;transition:all .2s ease}.card-stats-modal-close:hover{color:#fff}.card-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card-stats-section{background-color:var(--background-color-panel-dark);border-radius:8px;padding:.8rem}.card-stats-section h3{margin-top:0;margin-bottom:.6rem;font-size:1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.4rem;font-weight:400}.card-stats-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.4rem}.card-stat-item{display:flex;flex-direction:column;align-items:center;padding:.5rem .3rem;background-color:#fff;border-radius:4px;transition:background-color .15s ease}.card-stat-item:hover{background-color:#0000004d}.card-stat-value{font-size:1.3rem;margin-bottom:.2rem;color:#000}.card-stat-count{font-weight:700;font-size:.9rem;color:var(--text-color-2)}.suit-stat{font-size:1.5rem}.spades,.clubs{color:#000}.hearts,.diamonds{color:#b4171e}.joker{color:gold}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.introjs-overlay{position:absolute;box-sizing:content-box;z-index:999999;opacity:0;transition:all .3s ease-out}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td{z-index:9999999!important;position:relative}tr.introjs-showElement>th{z-index:9999999!important;position:relative}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:#fff;opacity:0}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-sizing:content-box;position:absolute;z-index:9999998;border-radius:4px;transition:all .3s ease-out}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperLayer :after{box-sizing:content-box}.introjs-tooltipReferenceLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;transition:all .3s ease-out}.introjs-tooltipReferenceLayer *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;color:#9e9e9e;text-align:center;padding-top:10px;padding-bottom:10px}.introjs-arrow{border:5px solid transparent;content:"";position:absolute}.introjs-arrow.top{top:-10px;left:10px;border-bottom-color:#fff}.introjs-arrow.top-right{top:-10px;right:10px;border-bottom-color:#fff}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-bottom-color:#fff}.introjs-arrow.right{right:-10px;top:10px;border-left-color:#fff}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;left:10px;border-top-color:#fff}.introjs-arrow.bottom-right{bottom:-10px;right:10px;border-top-color:#fff}.introjs-arrow.bottom-middle{bottom:-10px;left:50%;margin-left:-5px;border-top-color:#fff}.introjs-arrow.left{left:-10px;top:10px;border-right-color:#fff}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-right-color:#fff}.introjs-tooltip{box-sizing:content-box;position:absolute;visibility:visible;background-color:#fff;min-width:250px;max-width:300px;border-radius:5px;box-shadow:0 3px 30px #2121214d;transition:opacity .1s ease-out}.introjs-tooltiptext{padding:20px}.introjs-dontShowAgain{padding-left:20px;padding-right:20px}.introjs-dontShowAgain input{padding:0;margin:0 0 2px;display:inline;width:10px;height:10px}.introjs-dontShowAgain label{font-size:14px;display:inline-block;font-weight:400;margin:0 0 0 5px;padding:0;background-color:#fff;color:#616161;-webkit-user-select:none;user-select:none}.introjs-tooltip-title{font-size:18px;width:90%;min-height:1.5em;margin:0;padding:0;font-weight:700;line-height:1.5}.introjs-tooltip-header{position:relative;padding-left:20px;padding-right:20px;padding-top:10px;min-height:1.5em}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{content:"";visibility:hidden;display:block;height:0;clear:both}.introjs-button{box-sizing:content-box;position:relative;overflow:visible;padding:.5rem 1rem;border:1px solid #bdbdbd;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:14px;color:#424242;white-space:nowrap;cursor:pointer;outline:0;background-color:#f4f4f4;border-radius:.2em;zoom:1;display:inline}.introjs-button:hover{outline:0;text-decoration:none;border-color:#9e9e9e;background-color:#e0e0e0;color:#212121}.introjs-button:focus{outline:0;text-decoration:none;background-color:#eee;box-shadow:0 0 0 .2rem #9e9e9e80;border:1px solid #616161;color:#212121}.introjs-button:active{outline:0;text-decoration:none;background-color:#e0e0e0;border-color:#9e9e9e;color:#212121}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{position:absolute;top:0;right:0;display:inline-block;width:45px;height:45px;line-height:45px;color:#616161;font-size:22px;cursor:pointer;font-weight:700;text-align:center;text-decoration:none}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center;padding-top:10px;padding-bottom:10px}.introjs-bullets ul{box-sizing:content-box;clear:both;margin:0 auto;padding:0;display:inline-block}.introjs-bullets ul li{box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{transition:width .1s ease-in;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{width:15px;background:#999;text-decoration:none;outline:0}.introjs-bullets ul li a.active{width:15px;background:#999}.introjs-progress{box-sizing:content-box;overflow:hidden;height:10px;margin:10px;border-radius:4px;background-color:#e0e0e0}.introjs-progressbar{box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{box-sizing:content-box;position:absolute;background:0 0;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:#3c3c3c91}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{transform:scale(.95);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.introjs-hint-pulse{box-sizing:content-box;width:15px;height:15px;border-radius:30px;background-color:#8888883d;z-index:10;position:absolute;transition:all .2s ease-out;animation:introjspulse 2s infinite}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{box-sizing:content-box;background:0 0;border-radius:60px;height:50px;width:50px;position:absolute;top:-18px;left:-18px;z-index:1;opacity:0}.highlight-tutorial-hand{box-shadow:0 0 0 3px gold,0 0 15px #ffd70099!important;z-index:1000!important}.highlight-tutorial-swap{box-shadow:0 0 0 3px #38b2ac,0 0 15px #38b2ac99!important;z-index:1000!important;animation:pulse-highlight 1s infinite alternate!important}.highlight-tutorial-complete{box-shadow:0 0 0 3px #48bb78,0 0 15px #48bb7899!important;z-index:1000!important;animation:success-glow 2s ease-in-out!important}@keyframes pulse-highlight{0%{box-shadow:0 0 0 3px #38b2ac,0 0 10px #38b2ac66;transform:scale(1)}to{box-shadow:0 0 0 4px #38b2ac,0 0 20px #38b2acb3;transform:scale(1.05)}}@keyframes success-glow{0%{box-shadow:0 0 0 3px #48bb78,0 0 10px #48bb7866}50%{box-shadow:0 0 0 4px #48bb78,0 0 25px #48bb78cc}to{box-shadow:0 0 0 3px #48bb78,0 0 10px #48bb7866}}.introjs-tooltip{background-color:#1a202c;color:#fff;border-radius:8px;box-shadow:0 8px 30px #0000004d;max-width:350px;line-height:1.5;position:absolute;z-index:999999!important;opacity:.95}.introjs-tooltiptext{padding:16px;font-size:.95rem}.introjs-tooltipbuttons{border-top:1px solid #2d3748;padding:10px}.introjs-button{background-color:#4a5568;border:none;color:#fff;text-shadow:none;border-radius:4px;font-size:.9rem;padding:6px 12px;margin:0 5px;transition:all .2s}.introjs-button:hover{background-color:#2d3748;box-shadow:0 2px 5px #0003}.introjs-skipbutton{color:#cbd5e0;margin-right:10px}.introjs-prevbutton{background-color:#4a5568}.introjs-nextbutton,.introjs-donebutton{background-color:#38b2ac}.introjs-nextbutton:hover,.introjs-donebutton:hover{background-color:#2c9d98}.hide-next-button .introjs-nextbutton{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;left:-9999px!important}.introjs-overlay{opacity:.4!important;pointer-events:none!important}.introjs-helperLayer{background-color:#ffffff0d;border:none;box-shadow:0 0 0 1000px #0000004d;pointer-events:none!important}.introjs-fixParent{z-index:999!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.introjs-tooltipReferenceLayer{pointer-events:none!important}.introjs-tooltip{pointer-events:auto!important}.tutorial-mode-indicator{position:fixed;top:0;left:0;right:0;background-color:#2d3748;color:#fff;text-align:center;padding:6px;font-size:.9rem;z-index:9999;box-shadow:0 2px 10px #0003}.tutorial-swap-animation{animation:tutorial-card-swap 1s ease-in-out}@keyframes tutorial-card-swap{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}.mobile-button{width:32px;height:32px;background-color:transparent;border:none;display:flex;flex-direction:column;justify-content:space-between;padding:4px;cursor:pointer;display:none}.mobile-button-line{display:block;width:100%;height:4px;background-color:#000;border-radius:2px}@media (max-width: 600px){.mobile-button{display:flex}}@keyframes dropDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px);pointer-events:none}}.recommendation-popup{position:absolute;top:0;right:20px;background:var(--submit-score-gradient-dark);color:#6d4919;font-weight:700;padding:0;border-radius:8px;box-shadow:var(--shadow-lg, 0 10px 20px rgba(0, 0, 0, .2));z-index:var(--z-tooltip, 100);display:flex;align-items:center;width:180px;height:50px;opacity:0;pointer-events:none;display:none!important}.recommendation-popup.animate-enter{opacity:1;pointer-events:auto;animation:dropDown .4s ease-out forwards}.recommendation-popup.animate-exit{opacity:0;pointer-events:none;animation:slideUp .4s ease-in forwards}.recommendation-popup-content{flex-grow:1;font-size:.9rem}.recommendation-popup-close{background:#d99546;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 5px;border-top-right-radius:8px;border-bottom-right-radius:8px;margin-left:10px;flex:10%;width:100%;height:100%}.recommendation-popup-close:hover{color:var(--text-white, #fff)}.recommendation-popup-close svg path{fill:#fff}.recommendation-popup-arrow{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #d99546;top:-8px;left:50%;transform:translate(-50%)}.light-mode .recommendation-popup{background:var(--submit-score-gradient-light);color:#6d4919;box-shadow:var(--shadow-lg, 0 5px 15px rgba(0, 0, 0, .15))}.light-mode .recommendation-popup-close{color:var(--text-light, #777);background-color:#f6e4af}.light-mode .recommendation-popup-close svg path{fill:#6d4919}.light-mode .recommendation-popup-close:hover{color:var(--text-color-light-theme, #333)}.light-mode .recommendation-popup-arrow{border-bottom-color:#d99546}@media (max-width: 1100px){.recommendation-popup{width:150px;right:4px}.recommendation-popup-close{margin:0;flex:20%}}@media (max-width: 768px){.recommendation-popup{width:150px;right:25px}}@media (max-width: 600px){.recommendation-popup{width:120px;height:35px;right:20px}.recommendation-popup-content{font-size:.625rem}.recommendation-popup-close{font-size:.9rem;padding-left:8px}.recommendation-popup{right:12px}}:root{--primary-color: #65b5f6;--secondary-color: #ff8a80;--accent-color: #81c784;--accent-secondary: #ffb74d;--accent-tertiary: #b39ddb;--background-color-root-dark: #0e113a;--background-color-container-dark: #121648;--background-color-panel-dark: #2a2e6b;--background-color-panel-sm-dark: #2a2e6d;--background-color-root-light: #fff;--background-color-container-light: linear-gradient( 90deg, #ebf6fc 0%, #bddbe0 100% );--background-color-panel-light: #bdced8;--background-color-panel-sm-light: #f6feff;--background-color-panel-xsm-light: #fff;--background-color-progress-back-gradient-dark: linear-gradient( 90deg, #1488cc 0%, #2b32b2 100% );--background-color-progress-front-gradient-dark: linear-gradient( 90deg, #ffe000 0%, #799f0c 100% );--background-gradient-red-org: linear-gradient( 90deg, #d5283d 0%, #df4a31 100% );--submit-score-gradient-dark: linear-gradient( 90deg, #ffe259 0%, #ffa751 100% );--background-gradient-green-green: linear-gradient( 90deg, #6eb14a 70%, #87bc6a 100% );--submit-score-gradient-light: linear-gradient( 90deg, #f2994a 0%, #f2c94c 100% );--background-gradient-purple-light-theme: linear-gradient( 90deg, #9400d3 0%, #4b0082 100% );--background-gradient-grey: linear-gradient(90deg, #485563 0%, #29323c 30%);--background-color: #f8fafc;--text-color: #37474f;--text-color-2: #3d3d3d;--text-light: #607d8b;--text-white: #ffffff;--text-yellow: #ffc555;--text-color-light-theme: #243037;--text-color-light-theme-2: #353535;--text-color-light-theme-3: #8c9295;--text-color-light-theme-score: #e68320;--text-color-light-theme-title: #1d252a;--card-background-dark: #1e2359;--card-border-dark: #454c99;--card-border-grey: #e8e8e8;--card-background: #ffffff;--card-border: #e0e7ff;--card-red: #b4171e;--card-black: #000000;--card-background-light: #edf1f1;--modal-background: #f5f5f5;--board-bg: rgba(255, 255, 255, .8);--hover-color: rgba(101, 181, 246, .3);--board-bg-dark: #40458c;--row-highlight: rgba(129, 199, 132, .15);--col-highlight: rgba(255, 183, 77, .15);--diag-highlight: rgba(179, 157, 219, .15);--z-base: 1;--z-highlighted: 5;--z-card-hand: 10;--z-card-selected: 20;--z-card-hover: 30;--z-badge-hover: 50;--z-tooltip: 100;--z-toast: 1000;--z-modal: 2000;--z-overlay: 3000;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .04), 0 1px 3px rgba(100, 181, 246, .06);--shadow-md: 0 4px 10px rgba(0, 0, 0, .05), 0 2px 6px rgba(100, 181, 246, .08);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .04), 0 3px 8px rgba(100, 181, 246, .1);font-family:Inter,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;--border-radius-sm: 10px;--border-radius-md: 12.5px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-btn: 100px;--transition-fast: .2s ease-out;--transition-standard: .3s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;color-scheme:light dark;color:var(--text-color);background-color:var(--background-color-root-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-smooth)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;min-width:320px;min-height:100vh;background:#fff;font-family:Inter,sans-serif;overflow-x:hidden}#root{width:100%;margin:0 auto;text-align:center;background-color:var(--background-color-root-dark)}button{font-family:Inter,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:none}::-webkit-scrollbar-thumb{background:#888;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#555}.app-container{display:flex;flex-direction:column;height:940px;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem 3rem;background-color:var(--background-color-container-dark);border-radius:var(--border-radius-xl);position:relative;transition:background var(--transition-smooth)}.game-title{font-size:1.5rem;font-weight:700}.swap-counter{font-size:1.2rem}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:1rem 0}.grid-container{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:90vw;margin:0 auto}.footer{margin-top:auto;padding:1rem 0}@media (max-width: 1100px){.grid-container{max-width:600px;gap:.75rem}.app-container{padding:.675rem 1rem;height:auto;gap:.75rem}body{display:block}::-webkit-scrollbar{width:4px}}@media (max-width: 600px){.app-container{padding:.675rem 1rem;height:auto;border-radius:0;gap:.75rem}body{display:block}::-webkit-scrollbar{width:4px}}@media (max-width: 420px){.app-container{border-radius:var(--border-radius-sm);gap:1rem}}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.light-mode{color-scheme:light;background-color:var(--background-color-root-light)}.light-mode #root{background-color:var(--background-color-root-light)}.light-mode .app-container{background:var( --background-color-container-light )}.light-mode .board-container{background-color:var(--background-color-panel-light)}.light-mode .hand-formation-wrap{background-color:var(--background-color-panel-xsm-light)}.light-mode .swap-counter,.light-mode .score-top{background-color:var(--text-color-light-theme)}.light-mode .score-bottom{background:var(--background-gradient-purple-light-theme)}.light-mode .tier-badge{background:var(--submit-score-gradient-dark);color:#643e15}.light-mode .header-container.header-menu>button{background-color:var(--background-color-panel-xsm-light)}.light-mode .header-container.header-menu span{color:var(--text-color-light-theme)}.light-mode .header-container.header-menu button>svg>path{stroke:var(--text-color-light-theme)}.light-mode .card-stats-button-icon{background-color:var(--text-color-light-theme)}.light-mode .header-container.header-menu .card-stats-button svg>path{stroke:#fff}.light-mode h2.hands-panel-title{color:var(--text-color-light-theme-title)}.light-mode div.total-points,.light-mode .hand-points{color:var(--text-color-light-theme-score)}.light-mode .bonus-active{background-color:var(--card-background-light);border:1px solid var(--card-background-light)}.light-mode .hands-panel .hand-item{color:var(--text-color-light-theme-2)}.light-mode .hand-item:hover{background-color:#49595b;color:#fff}.hand-item:hover .hand-points{color:var(--text-color-light-theme-score)}.light-mode .drowdown-wrapper{background-color:var(--background-color-panel-sm-light)}.light-mode .tutorial-button .mobile-dropdown button{background:none;box-shadow:none}.light-mode .mobile-dropdown .card-stats-button:hover,.light-mode .tutorial-button:hover{background-color:var(--background-color-panel-light)}.light-mode .tutorial-button{box-shadow:none}.light-mode .theme-toggle-button-mobile{background-color:#bddbe0;cursor:pointer}.light-mode .theme-background{background-color:#667679}.light-mode .theme-icon{background-color:#b9b9b9;transform:translate(24px)}.light-mode .theme-icon>svg>path{fill:#747474}.light-mode .mobile-button>svg>path{fill:var(--text-color-light-theme);stroke:none}.light-mode .submit-score-button,.light-mode .help-close-button,.light-mode .close-tiers-button,.light-mode .welcome-button,.light-mode .view-board-button{background:var(--submit-score-gradient-light)}.light-mode .countdown-time{color:var(--text-color-light-theme-score)}.light-mode .countdown-label{color:var(--text-color-light-theme-2)}.light-mode .countdown-timer svg>path{fill:indigo}.light-mode .hand-badge.empty{background-color:#626262}.light-mode .card-stats-modal{background-color:var(--background-color-panel-sm-light)}.light-mode .card-stats-section{background-color:var(--background-color-panel-light)}.light-mode .card-stats-modal-title{color:var(--text-color-light-theme)}.light-mode .card-stats-section h3{color:var(--text-color-light-theme-2)}.light-mode .submit-bonus-note{background-color:#f6e4af;color:#3f2f09}.light-mode .hand-item{background-color:var(--card-background-light);border:1px solid var(--card-background-light)}
