:root{--primary-color:#0b9bd5;--primary-hover:#0878a8;--primary-light:#e8f5fb;--gray-color:#374151;--gray-hover-color:#1f1f1f;--color-blue:#4a84f7;--color-yellow:#f5c142;--color-green:#4ead61;--color-red:#e95247}body{color:#334155;background-color:#f4f4f4;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.main-card{border-left:10px solid var(--primary-color);background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.site-header{z-index:1000;background:#fff;border-bottom:1px solid #e2e8f0;position:relative;box-shadow:0 1px 3px #0000000d}.site-header>.d-flex{position:relative}.site-header .brand-title{color:var(--gray-color);letter-spacing:.05em;pointer-events:none;z-index:1;font-size:20px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important}.login-modal-pane .form-control-lg{font-size:1rem}.site-header .brand-title .brand-link{pointer-events:auto;white-space:nowrap;color:var(--primary-color);text-decoration:none}.site-header>.d-flex>.d-flex{z-index:2;margin-left:auto;position:relative}.avatar-circle{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.game-card{color:inherit;background:#fff;border:1px solid #0b9bd599;border-radius:12px;height:100%;padding:1rem;text-decoration:none;transition:all .15s;display:block;box-shadow:0 1px 2px #0000000d}.game-card:hover{border-color:var(--primary-color);color:inherit;transform:translateY(-4px);box-shadow:0 8px 18px #0b9bd526}.game-card.secondary{background:#f8fafc99;border-color:#e2e8f0}.game-card.secondary:hover{border-color:var(--primary-color);background:#fff}.game-card-title{color:#1e293b;margin:0;font-size:15px;font-weight:700}.game-card-sub{color:#94a3b8;margin-left:.375rem;font-size:12px;font-weight:400}.game-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.375rem 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.game-card-tag{background:var(--primary-light);color:var(--primary-color);border-radius:999px;margin-top:.625rem;padding:2px 10px;font-size:11px;display:inline-block}.site-footer{background:#5a5a5a;margin-top:auto;padding:2rem 0}.social-icon{color:#5a5a5a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .15s;display:inline-flex}.social-icon:hover{background:var(--primary-color);color:#fff}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.btn-outline-primary{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-outline-primary:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.btn-link{color:var(--primary-color);text-decoration:none}.btn-link:hover{color:var(--primary-hover);text-decoration:underline}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover)}.page-container{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1rem}@media (width>=640px){.page-main{padding-left:2rem;padding-right:2rem}}@keyframes tilePop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.auth-wrapper{background:linear-gradient(135deg,#1e3c72 0%,#2a5298 50%,#7e57c2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.auth-card{border:none;border-radius:16px;width:100%;max-width:420px;box-shadow:0 10px 40px #00000040}.auth-card-wide{border:none;border-radius:16px;width:100%;max-width:480px;box-shadow:0 10px 40px #00000040}.brand-logo{color:#64748b;font-size:2rem;font-weight:800}.idle-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.idle-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:90vh;padding:2.5rem;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.idle-modal-lang{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;position:absolute;top:16px;right:16px}.idle-modal-lang:hover{border-color:var(--primary-color);color:var(--primary-color)}.idle-modal .brand-logo{font-size:1.75rem}.brand-title .brand-icon{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:30px;width:30px;height:30px;line-height:30px;display:inline-block}.brand-logo .brand-icon{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:30px;width:30px;height:30px;margin-right:10px;line-height:25px;display:inline-block}.brand-title .brand-icon .icon-gamepad,.brand-logo .brand-icon .icon-gamepad{color:#fff;font-size:20px;line-height:1}.hall-header{padding:1.5rem 1rem 1rem}.hall-title{letter-spacing:.02em;color:#64748b;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2rem;font-weight:800}.hall-subtitle{color:#64748b;margin:0;font-size:.95rem;font-weight:400}@media (width<=640px){.hall-title{font-size:1.5rem}.brand-title .icon-gamepad{font-size:20px}}.lang-pill{height:36px;color:var(--gray-color);cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-btn .icon-log-in{line-height:1}.user-btn .icon-user-circle-o{color:var(--color-blue);line-height:1}@media (width<=480px){.lang-pill .lang-text{display:none}.lang-pill{padding:0 10px}}.lang-dropdown{position:relative}.lang-pill{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.lang-pill:hover{border-color:var(--color-blue);background:#e8effe}.lang-pill .icon-earth{color:var(--color-blue);font-size:16px;line-height:1}.lang-pill .lang-text{letter-spacing:.02em;text-align:center;min-width:18px}.lang-chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s}.lang-chevron.open{transform:rotate(180deg)}.lang-backdrop{z-index:1050;position:fixed;inset:0}.lang-menu{z-index:1060;background:#fff;border-radius:10px;min-width:140px;padding:6px;animation:.15s ease-out langMenuIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.lang-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;transition:background .15s;display:flex}.lang-item:hover{background:#f3f4f6}.lang-item.active{color:var(--color-blue);background:#e8effe;font-weight:600}.lang-item .icon-earth{color:var(--color-blue);font-size:16px}.login-btn,.user-btn{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;transition:all .15s;display:inline-flex}.login-btn:hover,.user-btn:hover{color:var(--color-blue);background:#f3f4f6}.login-btn .icon-log-in,.user-btn .icon-user-circle-o{line-height:1}@media (width<=480px){.lang-pill .lang-text{display:none}.lang-pill{padding:0 10px}}.social-icon{color:#5a5a5a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.social-icon i{color:inherit;font-size:22px;line-height:1}.social-icon:hover{color:#fff}.social-facebook:hover{background:#3b5998}.social-twitter:hover{background:#1da1f2}.social-linkedin:hover{background:#0077b5}.social-newtab:hover{background:#5d40ee}.social-icon .icon-linkedin2,.social-icon .icon-new-tab{font-size:20px}.social-icon:hover,.social-facebook:hover,.social-twitter:hover,.social-linkedin:hover,.social-newtab:hover{color:#fff;background:#0077b5}.btn-link.p-0.border-0{color:var(--gray-color)}.btn-link.p-0.border-0:hover{color:var(--primary-color)}.idle-modal-close{z-index:10;color:#9ca3af;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:16px;left:auto;right:16px}.idle-modal-close:hover{color:#374151;background:#f3f4f6}.side-menu-backdrop{z-index:1040;background:#0003;position:fixed;inset:0}.side-menu{z-index:1050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#555555f7;width:320px;max-width:90vw;height:100vh;transition:transform .3s ease-out;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%)}.side-menu.open{transform:translate(0)}.side-menu .btn-close{z-index:1;color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:20px;left:20px}.side-menu .btn-close:hover{color:var(--color-blue)}.side-menu-nav{flex-direction:column;padding:6rem 2.5rem 3rem;display:flex}.side-menu .menu-link{color:#fff;letter-spacing:.03em;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0 0 1.5rem;padding:0;font-size:18px;font-weight:300;line-height:1.3;text-decoration:none;transition:color .15s;display:block}.side-menu .menu-link:hover,.side-menu .menu-link.active{color:var(--color-blue)}.side-menu .menu-link-toggle{color:#ffffffd9;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:18px;font-weight:300;display:flex}.menu-chevron{opacity:.7;flex-shrink:0;transition:transform .25s}.menu-chevron.open{transform:rotate(180deg)}.side-menu-divider{background:#ffffff26;height:1px;margin:0 0 1.5rem}.submenu{max-height:0;transition:max-height .35s;overflow:hidden}.submenu.open{max-height:3000px}.side-menu .menu-link-sub{color:#fffc;border-left:2px solid #ffffff1a;align-items:baseline;gap:.5rem;margin:0 0 .25rem;padding:.4rem 0 .4rem .9rem;font-size:15px;font-weight:300;line-height:1.4;display:flex}.side-menu .menu-link-sub:hover{color:#fff;border-left-color:var(--color-blue)}.side-menu .menu-link-sub.active{color:var(--color-blue);border-left-color:var(--color-blue);font-weight:500}.side-menu .menu-link-sub-en{opacity:.45;font-size:12px;font-weight:400}.idle-modal .btn.btn-primary{background:var(--color-blue)!important;border-color:var(--color-blue)!important}.idle-modal .btn.btn-primary:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.logout-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:2rem 1.75rem 1.5rem;animation:.3s ease-out slideUp;position:relative;box-shadow:0 20px 60px #0006}.logout-modal-icon{width:60px;height:60px;color:var(--color-red,#e95247);background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.logout-modal-title{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.logout-modal-desc{color:#64748b;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.logout-modal-actions{justify-content:center;gap:.75rem;display:flex}.logout-modal-actions .btn{min-width:110px;padding:.5rem 1rem;font-weight:600}.logout-modal-actions .btn-danger{background-color:var(--color-red,#e95247);border-color:var(--color-red,#e95247)}.logout-modal-actions .btn-danger:hover{background-color:#d14037;border-color:#d14037}.puzzle-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.puzzle-page-title{color:#1e293b;text-align:center;flex:1;margin:0;font-size:1.1rem;font-weight:600}.puzzle-iframe-wrap{background:#fafafa;width:100%;height:calc(100vh - 240px);min-height:600px;overflow:hidden}.puzzle-iframe{border:none;width:100%;height:100%;display:block}@media (width<=640px){.puzzle-page-title{font-size:.95rem}.puzzle-iframe-wrap{height:calc(100vh - 200px);min-height:500px}}.puzzle-toolbar{text-align:center;border-bottom:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.puzzle-toolbar{text-align:center;background:#fff;border-bottom:1px solid #f1f5f9;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.puzzle-page-title{color:#1e293b;margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.puzzle-page-desc{color:#64748b;max-width:640px;margin:0;font-size:.85rem;line-height:1.5}.puzzle-iframe-wrap{background:#fff;width:100%;transition:height .3s;position:relative;overflow:hidden}.puzzle-iframe{background:0 0;border:none;width:100%;height:100%;display:block}.puzzle-loading{z-index:1;background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=640px){.puzzle-page-title{font-size:1rem}.puzzle-page-desc{font-size:.8rem}.puzzle-toolbar{padding:1rem}}.puzzle-description{background:#fff;border-top:1px solid #e5e7eb;max-width:900px;margin:0 auto;padding:2rem 2rem 3rem}.puzzle-description-content a{color:var(--color-blue,#4a84f7);text-decoration:none}.puzzle-description-content a:hover{text-decoration:underline}.puzzle-description-content code{color:#e11d48;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:.9em}.puzzle-description-footer{text-align:center;color:#94a3b8;border-top:1px dashed #e5e7eb;margin:2rem 0 0;padding-top:1.5rem;font-size:13px}.puzzle-description-footer a{color:var(--color-blue,#4a84f7);text-decoration:none}.puzzle-description-footer a:hover{text-decoration:underline}@media (width<=640px){.puzzle-description{padding:1.5rem 1rem 2rem}.puzzle-description-content{font-size:13px;line-height:1.7}}.puzzle-description{max-width:760px!important;margin:0 auto!important;padding:1.5rem 1.5rem 2rem!important}.puzzle-description-content{color:#4a5568!important;font-size:14px!important;line-height:1.75!important}.puzzle-description-content p{margin:0 0 1rem!important}.puzzle-description-content p:first-child{color:#2d3748!important;font-size:15px!important;font-weight:500!important;line-height:1.7!important}.numgame-wrapper{padding:1.5rem 1rem 2rem;position:relative}.game-description{background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;max-width:760px;margin:2rem auto 0;padding:1.75rem 1.5rem 1.5rem}.game-description-content{color:#4a5568;font-size:14px;line-height:1.8}.game-description-content p{margin:0 0 1.1rem}.game-description-content p:first-child{color:#2d3748;font-size:15px;font-weight:500;line-height:1.7}.game-description-content p:last-child{margin-bottom:0}.game-description-content strong{color:#1e293b;font-weight:600}.game-description-content code{color:#e11d48;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em}.game-description-content kbd{color:#374151;background:#fff;border:1px solid #d1d5db;border-bottom-width:2px;border-radius:4px;margin:0 1px;padding:0 5px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85em;font-weight:600;display:inline-block}@media (width<=640px){.game-description{padding:1.25rem 1rem}.game-description-content{font-size:13px;line-height:1.75}}@media (width<=991px){.page-main{padding:1rem .75rem}.main-card{border-left-width:6px;border-radius:4px}}@media (width<=575px){body{font-size:14px}.page-main{padding:.5rem}.main-card{border-left-width:4px;border-radius:3px}}@media (width<=767px){.site-header .d-flex{height:56px!important;padding-left:.5rem!important;padding-right:.5rem!important}.brand-title{font-size:17px!important}.brand-title .brand-icon{width:26px!important;height:26px!important;line-height:26px!important}.brand-title .brand-icon .icon-gamepad{font-size:16px!important}.lang-pill{height:32px!important;padding:0 8px!important}.lang-pill .icon-earth{font-size:14px!important}.login-btn,.user-btn{width:32px!important;height:32px!important;font-size:18px!important}.site-header .btn-link svg{width:22px!important;height:22px!important}}@media (width<=420px){.brand-title{font-size:15px!important}.lang-pill .lang-text{display:none!important}.lang-pill{padding:0 8px!important}}@media (width<=767px){.side-menu{width:85vw!important;max-width:320px!important}.side-menu-nav{padding:5rem 1.75rem 2rem!important}.side-menu .menu-link{margin-bottom:1.25rem!important;font-size:19px!important}.side-menu .menu-link-toggle{font-size:16px!important}.side-menu .menu-link-sub{padding:.35rem 0 .35rem .75rem!important;font-size:14px!important}.side-menu .menu-link-sub-en{font-size:11px!important}}@media (width<=991px){.game-card{padding:.85rem!important}.game-card-title{font-size:14px!important}.game-card-desc{font-size:11.5px!important}}@media (width<=575px){.game-card{padding:.75rem!important}.game-card-title{font-size:13.5px!important}.game-card-sub{font-size:11px!important}.game-card-desc{-webkit-line-clamp:3;font-size:11px!important}.game-card-tag{padding:1px 8px!important;font-size:10px!important}}@media (width<=767px){.game-description,.puzzle-description{max-width:100%!important;padding:1.25rem 1rem!important}.game-description-content,.puzzle-description-content{font-size:13px!important;line-height:1.7!important}.game-description-content p:first-child,.puzzle-description-content p:first-child{font-size:14px!important}.puzzle-toolbar{padding:.85rem .75rem .6rem!important}.puzzle-page-title{font-size:1rem!important}.puzzle-page-desc{font-size:.78rem!important}.puzzle-iframe-wrap{min-height:400px!important}}@media (width<=575px){.idle-modal-backdrop,.auth-wrapper{padding:12px!important}.idle-modal,.auth-card{border-radius:12px!important;max-width:100%!important;padding:1.5rem 1.25rem!important}.idle-modal .brand-logo,.auth-card .brand-logo{font-size:1.5rem!important}.form-control-lg{padding:.5rem .75rem!important;font-size:1rem!important}.logout-modal{max-width:100%!important;padding:1.5rem 1.25rem!important}.logout-modal-actions{flex-direction:column!important}.logout-modal-actions .btn{width:100%!important}.site-footer{padding:1.5rem 0 1rem!important}.social-icon{width:38px!important;height:38px!important;font-size:18px!important}.social-icon i{font-size:18px!important}.site-footer p{font-size:12.5px!important}}html,body{max-width:100vw;overflow-x:hidden}@media (hover:none) and (pointer:coarse){.game-card:hover,.match3-cell:hover,.sokoban-btn:hover,.op-btn:hover,.board-tile:hover,.poker-card:hover:not(:disabled){transform:none!important}.menu-link{padding-top:.25rem;padding-bottom:.25rem}}@media (width<=575px){.btn-label-desktop{display:none!important}.d-flex.align-items-center.justify-content-center.gap-3>.btn{grid-column:auto!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:.5rem!important}.d-flex.align-items-center.justify-content-center.gap-3{padding:0 .5rem;flex-flow:wrap!important;justify-content:center!important;gap:.5rem!important;display:flex!important}.px-4.pt-4.pb-5{padding-left:1rem!important;padding-right:1rem!important}.d-flex.align-items-center.justify-content-center.gap-3>div{padding:.25rem .1rem!important}.d-flex.align-items-center.justify-content-center.gap-3 .tetris-stat-label{font-size:9px!important}.d-flex.align-items-center.justify-content-center.gap-3 .tetris-stat-value{font-variant-numeric:tabular-nums;font-size:1.1rem!important}}@media (width<=767px){.btn-label-desktop{display:none!important}button:has(>.btn-label-desktop){justify-content:center!important;gap:0!important;width:40px!important;min-width:40px!important;height:40px!important;padding:.4rem!important}}:root{--star-filled-color:#f5c142;--star-empty-color:#cbd5e1;--star-half-color:#f5c142}.tetris-stat{text-align:center;background:#dbe9f2;border-radius:10px;min-width:90px;padding:.5rem 1.25rem}.tetris-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#475569;opacity:.85;font-size:11px;font-weight:600}.tetris-stat-value{color:#1e293b;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.2}:root{--sudoku-star-filled:#0b9bd5;--sudoku-star-empty:#0b9bd5}.puzzle-game-wrap{box-sizing:border-box;background:#fafafa;width:100%;min-height:400px;padding:1rem 1.5rem;overflow:hidden}.puzzle-game-root{width:100%}.game-seo-intro{color:#475569;background:#f8fafc;border-left:4px solid #0b9bd5;border-radius:8px;max-width:720px;margin:32px auto 24px;padding:20px 24px;font-size:14px;line-height:1.8}.game-seo-intro p{margin:0}.game-leaderboard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem}.game-leaderboard-title{color:#1e293b;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:15px;font-weight:700;display:flex}.game-leaderboard-hint{color:#94a3b8;margin-left:auto;font-size:11px;font-weight:500}.game-leaderboard-empty{text-align:center;color:#94a3b8;padding:.75rem 0;font-size:13px}.game-leaderboard-list{margin:0;padding:0;list-style:none}.game-leaderboard-item{border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .12s;display:flex}.game-leaderboard-item:hover{background:#f8fafc}.game-leaderboard-item.rank-1{background:linear-gradient(90deg,#fff8e1,#0000)}.game-leaderboard-item.rank-2{background:linear-gradient(90deg,#f5f5f5,#0000)}.game-leaderboard-item.rank-3{background:linear-gradient(90deg,#fbe9e7,#0000)}.game-leaderboard-rank{color:#f59e0b;justify-content:center;width:24px;display:inline-flex}.rank-num{color:#94a3b8;font-size:13px;font-weight:600}.game-leaderboard-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.game-leaderboard-score{color:#0b9bd5;font-family:SF Mono,Monaco,monospace;font-size:14px;font-weight:700}.game-btn-group{border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.game-btn-group>button{cursor:pointer;color:#fff;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:.4rem;height:100%;padding:.5rem .6rem;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.game-btn-new{background:#0b9bd5;justify-content:center}.tetris-main-btn .game-btn-new{min-width:132px}.game-btn-new:hover:not(:disabled){background:#0878a8}.game-btn-new:disabled{opacity:.5;cursor:not-allowed}.game-btn-trophy{background:#f5c142}.game-btn-trophy:hover{background:#e0ad2f}.game-btn-group i{font-size:16px;line-height:1}@media (width<=767px){.game-btn-group>button{padding:.4rem .6rem;font-size:13px}.game-btn-group i{font-size:14px}.game-btn-group .btn-label-desktop{display:none}}.game-btn-group>button:only-child{border-radius:8px}.d-flex.align-items-center.justify-content-center.gap-3,.sudoku-top-bar,.tetris-top-bar{align-items:stretch!important}.d-flex.align-items-center.justify-content-center.gap-3>.tetris-stat,.sudoku-top-bar>.tetris-stat,.tetris-top-bar>.tetris-stat{flex-direction:column;justify-content:center;display:flex}.d-flex.align-items-center.justify-content-center.gap-3>.game-btn-group,.sudoku-top-bar>.game-btn-group,.tetris-top-bar>.game-btn-group{display:inline-flex}.idle-modal{position:relative;overflow:hidden}.login-modal-pane{transition:transform .3s,opacity .3s}.idle-modal.forgot-open .login-modal-pane{opacity:0;pointer-events:none;transform:translate(-30%)}.forgot-pane{z-index:1;background:#fff;border-radius:16px;flex-direction:column;padding:2.5rem;transition:transform .3s;display:flex;position:absolute;inset:0;transform:translate(100%)}.forgot-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.forgot-back{align-self:flex-start;margin-top:auto}.idle-modal.forgot-open .forgot-pane{transform:translate(0)}.forgot-pane h4{color:#1e293b;font-weight:700}.idle-modal-close{z-index:2}.legal-page{color:#1f2328;max-width:860px;margin:0 auto;padding:32px 20px 72px;font-size:15px;line-height:1.75}.legal-page h1{margin:0 0 6px;font-size:30px;font-weight:700}.legal-page .legal-meta{color:#6b7280;margin-bottom:28px;font-size:13px}.legal-page h2{margin:32px 0 10px;font-size:19px;font-weight:600}.legal-page h3{margin:20px 0 8px;font-size:16px;font-weight:600}.legal-page p{margin:0 0 12px}.legal-page ul,.legal-page ol{margin:0 0 12px;padding-left:22px}.legal-page li{margin:4px 0}.legal-page a{color:#2563eb;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page code{background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:13px}.legal-page .legal-callout{background:#f6f8fa;border-left:3px solid #2563eb;border-radius:6px;margin:20px 0;padding:14px 18px;font-size:14px}.legal-page .legal-contact-box{background:#f6f8fa;border-radius:10px;margin-top:28px;padding:20px 24px}.legal-page .legal-contact-box p:last-child{margin-bottom:0}.site-footer-legal-links{justify-content:center;gap:12px;margin-top:20px;margin-bottom:8px;font-size:14px;display:flex}.site-footer-legal-link{color:#fff;opacity:.8;text-decoration:none}.site-footer-legal-link:hover{opacity:1;text-decoration:underline}.site-footer-sep{color:#fff;opacity:.4}.site-footer-copy{opacity:.9;font-size:15px}.legal-contact-link-mt{margin-top:8px}
