:root{--pzl-ui-ink:#1f2a37;--pzl-ui-sub:#5b6878;--pzl-ui-line:#d9dfe7;--pzl-ui-soft:#eef2f6;--pzl-ui-daily:#c77c00;--pzl-ui-done:#2e8b57;--pzl-controls-width:560px}body.dark-theme,[data-theme=dark]{--pzl-ui-ink:#f2f4f7;--pzl-ui-sub:#aeb5bf;--pzl-ui-line:#565a62;--pzl-ui-soft:#3d4350;--pzl-ui-daily:#f5b000;--pzl-ui-done:#4cc38a}:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper){--pzl-controls-width:760px}:is(.ruma-game-content-wrapper,.pzl-module-game-content-wrapper:has(.mc-layout)){--pzl-controls-width:832px}:is(.wordsearch-game-content-wrapper,.crossword-game-content-wrapper,.jigsaw-game-content-wrapper){--pzl-controls-width:860px}.pzl-toolbar{box-sizing:border-box;width:100%;max-width:var(--pzl-controls-width);min-height:44px;color:var(--pzl-ui-ink);justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex}.pzl-tools{align-items:center;gap:clamp(0px,6.25vw - 21.25px,2px);min-width:0;display:flex}.pzl-tool{min-width:28px;height:44px;color:var(--pzl-ui-ink);opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 40px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.pzl-tool.pzl-tool{padding:0}@media (min-width:480px){.pzl-tool{width:36px}}.pzl-tool svg{flex:none}.pzl-tool:hover:not(:disabled){opacity:1}.pzl-tool:disabled{opacity:.3;cursor:default}.pzl-tool.is-active{color:var(--primary-color,#67a9e4);opacity:1}.pzl-tool:focus-visible,.pzl-level-button:focus-visible{outline:2px solid var(--primary-color,#67a9e4);outline-offset:-2px}.pzl-tool.pzl-daily,.pzl-tool.pzl-daily:disabled{opacity:1}.pzl-daily.is-open{color:var(--pzl-ui-daily)}.pzl-daily.is-done{color:var(--pzl-ui-done)}.pzl-tool[data-tooltip]:hover:after{content:attr(data-tooltip);z-index:10000;box-sizing:border-box;text-align:center;pointer-events:none;border-radius:6px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;background:var(--tooltip-bg,#333)!important;width:max-content!important;max-width:min(240px,100vw - 24px)!important;height:auto!important;min-height:0!important;color:var(--tooltip-text,#fff)!important;white-space:normal!important;opacity:1!important;margin:0!important;padding:6px 10px!important;inset:calc(100% + 4px) auto auto 50%!important;transform:translate(-50%)!important}.pzl-tools>:last-child[data-tooltip]:hover:after{left:auto!important;right:0!important;transform:none!important}.pzl-tool:disabled[data-tooltip]:not(.pzl-daily):after{display:none!important}.pzl-level{flex:none;min-width:0;position:relative}.pzl-level-button{height:44px;color:var(--pzl-ui-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:15px;font-weight:600;display:flex}.pzl-level-button:disabled{opacity:.45;cursor:default}.pzl-level-menu{z-index:30;border:1px solid var(--pzl-ui-line);background:var(--modal-bg,#fff);border-radius:12px;flex-direction:column;min-width:172px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);left:0}.pzl-level-menu button{min-height:40px;color:var(--pzl-ui-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.pzl-level-menu button:hover{background:var(--pzl-ui-soft)}.pzl-level-menu .is-active{font-weight:600}.pzl-level-menu .has-divider{border-top:1px solid var(--pzl-ui-line);border-radius:0 0 8px 8px;justify-content:flex-start;margin-top:4px}.pzl-game-timer.pzl-game-timer{box-sizing:border-box;width:100%;max-width:var(--pzl-controls-width);height:24px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;margin:0 auto 6px;padding:0 8px;display:flex;position:static}.pzl-game-timer .pzl-game-timer-value.pzl-game-timer-value{font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;line-height:1;color:var(--pzl-ui-sub)!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important}.pzl-game-timer .pzl-game-timer-pause.pzl-game-timer-pause{font-size:inherit;background:0 0;border:0;align-items:center;padding:0;display:flex;position:static;color:var(--pzl-ui-sub)!important}.pzl-game-timer .pzl-game-timer-pause svg{width:14px;height:14px}.action-buttons .btn:not(.btn-primary),.action-buttons .btn.btn-primary{--btn-bg:transparent!important;--btn-hover-bg:var(--pzl-ui-soft)!important;--btn-text:var(--pzl-ui-ink)!important;border-radius:8px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.action-buttons .btn.btn-primary{--btn-text:var(--primary-color,#67a9e4)!important}.modal-overlay .modal-content{width:95%;max-width:380px}.modal-overlay .modal-content h2{color:var(--text-color)}.modal-overlay .rule-number,.modal-overlay .crowns-rules-list .rule-number{background:var(--pzl-ui-soft);width:26px;height:26px;box-shadow:none;border:0;border-radius:50%;flex:0 0 26px;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid;color:var(--pzl-ui-ink)!important}.pzl-options{flex-direction:column;gap:8px;display:flex}.pzl-options .btn.pzl-option{text-align:left;justify-content:flex-start;gap:12px;width:100%;line-height:1.25;display:flex;height:auto!important;min-height:60px!important;padding:10px 14px!important}.pzl-option>svg{flex:none}.pzl-option>span{flex-direction:column;gap:2px;display:flex}.pzl-option strong{font-size:15px;font-weight:600}.pzl-option small{opacity:.75;font-size:12px;font-weight:400;line-height:1.35}.pzl-result-stats{width:100%;color:var(--pzl-ui-sub);justify-content:center;gap:8px;margin:0 0 14px;font-size:12px;display:flex}.pzl-result-stats span{border:1px solid var(--pzl-ui-line);border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;max-width:130px;padding:9px 4px;display:flex}.pzl-result-stats strong{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.modal-overlay .modal-content:has(.pzl-options){width:95%!important;max-width:380px!important}.pzl-rules{color:var(--text-color);text-align:left;flex-direction:column;gap:10px;margin:2px 0 16px;padding:0;font-size:15px;line-height:1.35;list-style:none;display:flex}.pzl-rules li{align-items:center;gap:10px;display:flex}.modal-overlay .difficulty-buttons-modal{flex-flow:wrap;justify-content:center;align-items:stretch;gap:10px;display:flex}.modal-overlay .difficulty-buttons-modal .btn{flex:1 1 0;width:auto;min-width:0;max-width:none;font-size:15px;padding-inline:2px!important}.modal-overlay .difficulty-buttons-modal .btn:only-child,.modal-overlay .difficulty-buttons-modal [id$=start-game-of-day-from-modal-btn]{flex:1 0 100%;height:auto!important;min-height:46px!important}.modal-overlay.visible{align-items:center;padding:12px}.modal-overlay.visible .modal-content{max-height:100%}.pzl-stats-spin{margin:12px auto;animation:1s linear infinite pzl-stats-spin;display:block}@keyframes pzl-stats-spin{to{transform:rotate(360deg)}}.pzl-stats{color:var(--pzl-ui-sub);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:12px;line-height:1.25;display:grid}.pzl-stats span{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.pzl-stats strong{color:var(--text-color);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pzl-stats-levels{text-align:left;flex-direction:column;gap:12px;margin-top:18px;display:flex}.pzl-stats-level small{color:var(--pzl-ui-sub);font-variant-numeric:tabular-nums;font-size:12px;display:block}.pzl-stats-level-head{color:var(--text-color);grid-template-columns:76px 1fr 28px;align-items:center;gap:8px;margin-bottom:3px;font-size:14px;font-weight:500;display:grid}.pzl-stats-level-head>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.pzl-stats-level-head i{background:var(--pzl-ui-soft);border-radius:4px;height:8px;display:block;overflow:hidden}.pzl-stats-level-head b{background:var(--primary-color,#67a9e4);border-radius:4px;height:100%;display:block}.pzl-archive-link{width:100%;color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:14px;text-decoration:none;display:inline-flex}.pzl-archive-link:hover{color:var(--text-color);text-decoration:underline}
.pzl-pause{z-index:29000;box-sizing:border-box;background:var(--modal-overlay-bg);overscroll-behavior:contain;touch-action:none;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.pzl-pause-card{box-sizing:border-box;background:var(--modal-bg);width:min(380px,100%);max-height:100%;color:var(--text-color);border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:24px 20px 20px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.pzl-pause.has-ad .pzl-pause-card{width:min(600px,100%)}.pzl-pause-card h2{text-align:center;margin:0;font-size:20px;font-weight:600;line-height:1.3}.pzl-pause-body{flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:10px;width:100%;min-height:0;display:flex}.pzl-pause-image{flex:0 auto;min-height:0;display:block}.pzl-pause-image img{border-radius:12px;width:auto;max-width:240px;height:auto;max-height:min(240px,100dvh - 240px);display:block}.pzl-pause-body p{text-align:center;margin:0;font-size:15px;font-weight:500}.pzl-pause-body p a{color:var(--primary-color);font-weight:700}.pzl-pause-ad{touch-action:auto;width:100%;min-height:250px;max-height:calc(100dvh - 200px);overflow:auto}.pzl-pause-card>.btn{flex:none;gap:8px;width:100%}.pzl-pause-premium{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.pzl-pause-premium a{color:var(--primary-color);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.pzl-pause-premium span{opacity:.6}
