@import "https://fonts.googleapis.com/css2?family=Fredoka+One&family=Outfit:wght@400;700;900&family=Roboto:wght@400;500;700&display=swap";.block-blast-page{margin:0;padding:0}.block-blast-start{background:#0b1120;justify-content:center;align-items:center;width:100%;min-height:100dvh;font-family:Fredoka One,Roboto,sans-serif;display:flex}.block-blast-start.hidden{display:none!important}.game-area{--bg-color:#0b1120;--app-bg:radial-gradient(circle at 42% 18%, #467eff38, transparent 34%), radial-gradient(circle at 58% 82%, #108ba833, transparent 28%), radial-gradient(circle at 64% 38%, #223f8229, transparent 24%), linear-gradient(180deg, #07101c 0%, #0a1324 44%, #08111f 100%);--surface-bg:#09101c;--board-bg:#121c33;--grid-line:#1c2b4d;--frame-bg:#18264a;--dock-bg:#111a30;--btn-bg:#213566;--btn-shadow:#142142;--text-primary:#fff;--text-secondary:#7489af;--accent-gold:#ffc107;--block-size:11vmin;--shell-pad-y:clamp(14px, 2vh, 20px);--shell-pad-x:clamp(2px, .45vw, 6px);--shell-gap:clamp(8px, 1.6vh, 15px);--top-bar-h:clamp(72px, 20cqi, 100px);--score-row-h:clamp(64px, 18cqi, 94px);--header-side-w:clamp(56px, 23cqi, 132px);--header-gap:clamp(6px, 2.6cqi, 15px);--icon-size:clamp(16px, 5.2cqi, 28px);--icon-pad:clamp(1px, .8cqi, 5px);--score-size:clamp(28px, 14cqi, 48px);--best-size:clamp(11px, 4.4cqi, 16px);--bottom-gap:clamp(6px, 2.2cqi, 12px);--bonus-btn-size:clamp(40px, 11cqi, 58px);--dock-h:clamp(118px, 34cqi, 168px);--actions-row-h:clamp(40px, 11cqi, 58px);--dock-pad:clamp(4px, 1.5cqi, 8px);--dock-inner-pad-y:clamp(5px, 2.2cqi, 12px);--dock-inner-pad-x:clamp(5px, 1.8cqi, 10px);box-sizing:border-box;width:100%;min-height:100dvh;color:var(--text-primary);background:var(--app-bg);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;padding:0;font-family:Fredoka One,Roboto,sans-serif;overflow:hidden}.game-area .action-btn,.game-area .action-count,.game-area .action-icon,.game-area .active,.game-area .best-score,.game-area .block,.game-area .board-cell,.game-area .board-frame,.game-area .board-score-bonus-burst,.game-area .board-wrapper,.game-area .bonus-buttons,.game-area .bottom-row,.game-area .break-mode,.game-area .break-target,.game-area .breaking,.game-area .btn-primary,.game-area .btn-secondary,.game-area .color-blue,.game-area .color-green,.game-area .color-lightblue,.game-area .color-orange,.game-area .color-purple,.game-area .color-yellow,.game-area .confirm-bonus-buttons,.game-area .current-score,.game-area .dock,.game-area .dock-container,.game-area .dock-slot,.game-area .drag-container,.game-area .dragging,.game-area .figure,.game-area .game-board,.game-area .game-container,.game-area .game-screen,.game-area .has-break-target,.game-area .has-figure,.game-area .header,.game-area .hidden,.game-area .highlight,.game-area .icon-btn,.game-area .icon-graphic,.game-area .is-active,.game-area .is-ad,.game-area .is-clearing-lines,.game-area .is-hidden-feature,.game-area .is-muted,.game-area .is-record-beaten,.game-area .is-record-pending,.game-area .is-rtl,.game-area .is-selected,.game-area .left-icons,.game-area .line-clear-preview,.game-area .line-clearing,.game-area .line-clearing-burst,.game-area .line-clearing-fall,.game-area .line-clearing-pop,.game-area .modal-actions,.game-area .modal-content,.game-area .modal-text,.game-area .modal-title,.game-area .overlay,.game-area .palette-hole,.game-area .preview-block,.game-area .preview-pos-r1-c2,.game-area .preview-pos-r1-c5,.game-area .preview-pos-r1-c6,.game-area .preview-pos-r1-c7,.game-area .preview-pos-r1-c8,.game-area .preview-pos-r2-c2,.game-area .preview-pos-r2-c6,.game-area .preview-pos-r2-c8,.game-area .preview-pos-r3-c2,.game-area .preview-pos-r3-c6,.game-area .preview-pos-r3-c8,.game-area .preview-pos-r4-c8,.game-area .preview-pos-r5-c2,.game-area .preview-pos-r6-c2,.game-area .preview-pos-r6-c5,.game-area .preview-pos-r6-c6,.game-area .preview-pos-r6-c7,.game-area .preview-pos-r6-c8,.game-area .preview-pos-r7-c2,.game-area .preview-pos-r7-c5,.game-area .preview-pos-r7-c6,.game-area .preview-pos-r7-c7,.game-area .preview-pos-r7-c8,.game-area .record-celebration,.game-area .record-celebration-text,.game-area .record-firework,.game-area .record-firework-a,.game-area .record-firework-b,.game-area .record-spark,.game-area .record-spark-1,.game-area .record-spark-2,.game-area .record-spark-3,.game-area .record-spark-4,.game-area .record-spark-5,.game-area .record-spark-6,.game-area .right-icons,.game-area .score-bonus-text,.game-area .score-bonus-text-combo,.game-area .score-bonus-text-lines,.game-area .score-bonus-text-mega,.game-area .score-container,.game-area .score-tools-row,.game-area .skin-back-btn,.game-area .skin-card,.game-area .skin-card-clear-day,.game-area .skin-card-cyberpunk,.game-area .skin-card-dark-mono,.game-area .skin-card-deep-space,.game-area .skin-card-footer,.game-area .skin-card-golden-autumn,.game-area .skin-card-ice-glass,.game-area .skin-card-mono,.game-area .skin-card-night-depth,.game-area .skin-card-spring,.game-area .skin-card-sunset,.game-area .skin-name,.game-area .skin-palette,.game-area .skin-preview,.game-area .skin-preview-board,.game-area .skin-progress-fill,.game-area .skin-progress-fill-0,.game-area .skin-progress-fill-1,.game-area .skin-progress-fill-10,.game-area .skin-progress-fill-100,.game-area .skin-progress-fill-11,.game-area .skin-progress-fill-12,.game-area .skin-progress-fill-13,.game-area .skin-progress-fill-14,.game-area .skin-progress-fill-15,.game-area .skin-progress-fill-16,.game-area .skin-progress-fill-17,.game-area .skin-progress-fill-18,.game-area .skin-progress-fill-19,.game-area .skin-progress-fill-2,.game-area .skin-progress-fill-20,.game-area .skin-progress-fill-21,.game-area .skin-progress-fill-22,.game-area .skin-progress-fill-23,.game-area .skin-progress-fill-24,.game-area .skin-progress-fill-25,.game-area .skin-progress-fill-26,.game-area .skin-progress-fill-27,.game-area .skin-progress-fill-28,.game-area .skin-progress-fill-29,.game-area .skin-progress-fill-3,.game-area .skin-progress-fill-30,.game-area .skin-progress-fill-31,.game-area .skin-progress-fill-32,.game-area .skin-progress-fill-33,.game-area .skin-progress-fill-34,.game-area .skin-progress-fill-35,.game-area .skin-progress-fill-36,.game-area .skin-progress-fill-37,.game-area .skin-progress-fill-38,.game-area .skin-progress-fill-39,.game-area .skin-progress-fill-4,.game-area .skin-progress-fill-40,.game-area .skin-progress-fill-41,.game-area .skin-progress-fill-42,.game-area .skin-progress-fill-43,.game-area .skin-progress-fill-44,.game-area .skin-progress-fill-45,.game-area .skin-progress-fill-46,.game-area .skin-progress-fill-47,.game-area .skin-progress-fill-48,.game-area .skin-progress-fill-49,.game-area .skin-progress-fill-5,.game-area .skin-progress-fill-50,.game-area .skin-progress-fill-51,.game-area .skin-progress-fill-52,.game-area .skin-progress-fill-53,.game-area .skin-progress-fill-54,.game-area .skin-progress-fill-55,.game-area .skin-progress-fill-56,.game-area .skin-progress-fill-57,.game-area .skin-progress-fill-58,.game-area .skin-progress-fill-59,.game-area .skin-progress-fill-6,.game-area .skin-progress-fill-60,.game-area .skin-progress-fill-61,.game-area .skin-progress-fill-62,.game-area .skin-progress-fill-63,.game-area .skin-progress-fill-64,.game-area .skin-progress-fill-65,.game-area .skin-progress-fill-66,.game-area .skin-progress-fill-67,.game-area .skin-progress-fill-68,.game-area .skin-progress-fill-69,.game-area .skin-progress-fill-7,.game-area .skin-progress-fill-70,.game-area .skin-progress-fill-71,.game-area .skin-progress-fill-72,.game-area .skin-progress-fill-73,.game-area .skin-progress-fill-74,.game-area .skin-progress-fill-75,.game-area .skin-progress-fill-76,.game-area .skin-progress-fill-77,.game-area .skin-progress-fill-78,.game-area .skin-progress-fill-79,.game-area .skin-progress-fill-8,.game-area .skin-progress-fill-80,.game-area .skin-progress-fill-81,.game-area .skin-progress-fill-82,.game-area .skin-progress-fill-83,.game-area .skin-progress-fill-84,.game-area .skin-progress-fill-85,.game-area .skin-progress-fill-86,.game-area .skin-progress-fill-87,.game-area .skin-progress-fill-88,.game-area .skin-progress-fill-89,.game-area .skin-progress-fill-9,.game-area .skin-progress-fill-90,.game-area .skin-progress-fill-91,.game-area .skin-progress-fill-92,.game-area .skin-progress-fill-93,.game-area .skin-progress-fill-94,.game-area .skin-progress-fill-95,.game-area .skin-progress-fill-96,.game-area .skin-progress-fill-97,.game-area .skin-progress-fill-98,.game-area .skin-progress-fill-99,.game-area .skin-progress-track,.game-area .skin-progress-value,.game-area .skin-requirement,.game-area .skin-requirement-label,.game-area .skin-requirement-row,.game-area .skin-status,.game-area .skins-container,.game-area .skins-grid,.game-area .skins-header,.game-area .skins-header-spacer,.game-area .skins-screen,.game-area .skins-title,.game-area .sound-btn,.game-area .sound-muted-mark,.game-area .sound-wave,.game-area .theme-clear-day,.game-area .theme-cyberpunk,.game-area .theme-dark-mono,.game-area .theme-deep-space,.game-area .theme-golden-autumn,.game-area .theme-ice-glass,.game-area .theme-mono,.game-area .theme-night-depth,.game-area .theme-preview-clear-day,.game-area .theme-preview-cyberpunk,.game-area .theme-preview-dark-mono,.game-area .theme-preview-deep-space,.game-area .theme-preview-golden-autumn,.game-area .theme-preview-ice-glass,.game-area .theme-preview-mono,.game-area .theme-preview-night,.game-area .theme-preview-spring,.game-area .theme-preview-sunset,.game-area .theme-spring,.game-area .theme-sunset,.game-area .top-bar,.game-area .tutorial-disabled-slot,.game-area .tutorial-dock-arrow,.game-area .tutorial-dock-arrow-head,.game-area .tutorial-dock-arrow-line,.game-area .tutorial-target-cell,.game-area .tutorial-target-slot{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;padding:0}.game-area.is-rtl{direction:rtl}.game-area.is-rtl .game-board,.game-area.is-rtl .dock,.game-area.is-rtl .dock-slot,.game-area.is-rtl .figure,.game-area.is-rtl .skin-preview,.game-area.is-rtl .skin-preview-board,.game-area.is-rtl .skin-palette{direction:ltr}.game-area.is-rtl .current-score,.game-area.is-rtl .best-score,.game-area.is-rtl .action-count,.game-area.is-rtl .skin-progress-value{direction:ltr;unicode-bidi:isolate}.game-area.is-rtl .modal-title,.game-area.is-rtl .modal-text,.game-area.is-rtl .skin-name,.game-area.is-rtl .skin-status,.game-area.is-rtl .skin-requirement-label{direction:rtl;unicode-bidi:plaintext}.game-area.theme-night-depth{--bg-color:#0b1120;--app-bg:radial-gradient(circle at 42% 18%, #467eff38, transparent 34%), radial-gradient(circle at 58% 82%, #108ba833, transparent 28%), radial-gradient(circle at 64% 38%, #223f8229, transparent 24%), linear-gradient(180deg, #07101c 0%, #0a1324 44%, #08111f 100%);--surface-bg:#09101c;--board-bg:#121c33;--grid-line:#1c2b4d;--frame-bg:#18264a;--dock-bg:#111a30;--text-primary:#fff;--text-secondary:#7489af}.game-area.theme-mono{--bg-color:#fff;--app-bg:linear-gradient(180deg, #fff 0%, #f4f4f4 100%);--surface-bg:#fff;--board-bg:#f7f7f7;--grid-line:#d2d2d2;--frame-bg:#eee;--dock-bg:#fff;--btn-bg:#f1f1f1;--btn-shadow:#d6d6d6;--text-primary:#111;--text-secondary:#333}.game-area.theme-dark-mono{--bg-color:#050505;--app-bg:linear-gradient(180deg, #050505 0%, #171717 100%);--surface-bg:#101010;--board-bg:#171717;--grid-line:#3a3a3a;--frame-bg:#242424;--dock-bg:#0b0b0b;--btn-bg:#2d2d2d;--btn-shadow:#111;--text-primary:#f5f5f5;--text-secondary:#cfcfcf}.game-area.theme-clear-day{--bg-color:#ddeaff;--app-bg:radial-gradient(circle at 38% 16%, #ffffff47, transparent 34%), radial-gradient(circle at 62% 82%, #7da9d942, transparent 30%), radial-gradient(circle at 70% 34%, #4d7cfe2e, transparent 26%), linear-gradient(180deg, #407ad6 0%, #769bd3 100%);--surface-bg:#eaf3ff;--board-bg:#f0f6ff;--grid-line:#c8d8f2;--frame-bg:#d7e5fa;--dock-bg:#eaf3ff;--btn-bg:#e9effa;--btn-shadow:#cfdaf0;--text-primary:#0b2a55;--text-secondary:#27466f}.game-area.theme-golden-autumn{--bg-color:#f5f1e6;--app-bg:#f5f1e6;--surface-bg:#fff;--board-bg:#fbf7ef;--grid-line:#e6ddcc;--frame-bg:#efe6d3;--dock-bg:#f2e9d8;--btn-bg:#f5e6c8;--btn-shadow:#d6c29f;--text-primary:#6b3300;--text-secondary:#9a5a18}.game-area.theme-spring{--bg-color:#d6dec0;--app-bg:#d6dec0;--surface-bg:#dde5c9;--board-bg:#e9eed8;--grid-line:#c7d2b2;--frame-bg:#d1dabb;--dock-bg:#dce4c9;--btn-bg:#dce4c9;--btn-shadow:#b8c59d;--text-primary:#24452c;--text-secondary:#3f6848}.game-area.theme-cyberpunk{--bg-color:#090712;--app-bg:radial-gradient(circle at 18% 18%, #ff2d9557, transparent 30%), radial-gradient(circle at 78% 28%, #00f5ff4d, transparent 32%), radial-gradient(circle at 52% 82%, #9d4edd42, transparent 34%), linear-gradient(180deg, #090712 0%, #11152a 48%, #061827 100%);--surface-bg:#101326;--board-bg:#0a0f1f;--grid-line:#273054;--frame-bg:#171b34;--dock-bg:#0e1528;--btn-bg:#141c30;--btn-shadow:#050a14;--text-primary:#f2fbff;--text-secondary:#00f5ff}.game-area.theme-sunset{--bg-color:#2b1038;--app-bg:radial-gradient(circle at 22% 18%, #ff7a5952, transparent 32%), radial-gradient(circle at 78% 72%, #ffbe5b3d, transparent 34%), linear-gradient(180deg, #2b1038 0%, #5a1e49 48%, #e06f3a 100%);--surface-bg:#321441;--board-bg:#3a1745;--grid-line:#ffca9738;--frame-bg:#481b49f5;--dock-bg:#371240f5;--btn-bg:#7a2d57;--btn-shadow:#311232;--text-primary:#fff4ea;--text-secondary:#ffd0a7}.game-area.theme-ice-glass{--bg-color:#eaf4ff;--app-bg:radial-gradient(circle at 30% 16%, #ffffffd1, transparent 34%), radial-gradient(circle at 78% 72%, #82cfff47, transparent 34%), linear-gradient(180deg, #f8fcff 0%, #eaf4ff 58%, #d8ecff 100%);--surface-bg:#f8fcff;--board-bg:#ffffffa3;--grid-line:#85b6dc57;--frame-bg:#e1f2ffd1;--dock-bg:#f0f9ffc7;--btn-bg:#ddf1ffd1;--btn-shadow:#94c2e270;--text-primary:#1c4f73;--text-secondary:#477a9e}.game-area.theme-deep-space{--bg-color:#05070d;--app-bg:radial-gradient(circle at 18% 22%, #5b3eff38, transparent 28%), radial-gradient(circle at 78% 34%, #2ad6c829, transparent 30%), radial-gradient(circle at 55% 84%, #ff4f8121, transparent 28%), linear-gradient(180deg, #05070d 0%, #070a15 50%, #050811 100%);--surface-bg:#080b16;--board-bg:#090d19;--grid-line:#637aa629;--frame-bg:#0d1324;--dock-bg:#080c18;--btn-bg:#111a30;--btn-shadow:#03050a;--text-primary:#eef4ff;--text-secondary:#9cb4ff}.game-area .hidden{display:none!important}.game-area .game-screen{justify-content:center;align-items:center;width:100%;height:100dvh;padding:6px;display:flex}.game-area .game-container{aspect-ratio:9/16;--bottom-stack-min:calc(var(--dock-h) + var(--bonus-btn-size) + var(--shell-gap));--play-area-size:min(100%, calc(100dvh - (var(--top-bar-h) + var(--bottom-stack-min) + 3 * var(--shell-gap) + 2 * var(--shell-pad-y) + 6px)));height:96dvh;max-height:100%;padding:var(--shell-pad-y) var(--shell-pad-x);gap:var(--shell-gap);background-color:var(--surface-bg);border:1px solid #a0b3da47;border-radius:clamp(20px,3vw,28px);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.game-area .top-bar{min-height:var(--top-bar-h);align-items:flex-start;display:flex;position:relative}.game-area .header{z-index:2;width:100%;padding:clamp(2px, .5vh, 4px) var(--icon-pad) 0;justify-content:space-between;align-items:center;display:flex;position:relative}.game-area .left-icons,.game-area .right-icons{align-items:center;gap:var(--header-gap);width:var(--header-side-w);display:flex}.game-area .left-icons{justify-content:flex-start}.game-area .right-icons{justify-content:flex-end}.game-area .icon-btn{color:#a0b3da;cursor:pointer;padding:var(--icon-pad);background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:transform .1s;display:flex}.game-area .icon-btn.is-hidden-feature{display:none}.game-area .icon-btn .palette-hole{fill:var(--surface-bg)}.game-area .sound-btn .sound-muted-mark,.game-area .sound-btn.is-muted .sound-wave{display:none}.game-area .sound-btn.is-muted .sound-muted-mark{display:block}.game-area .icon-btn:active{transform:scale(.9)}.game-area .score-tools-row{height:var(--score-row-h);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:0;display:flex;position:absolute;top:0;left:0;right:0}.game-area .action-btn{color:#fff;width:var(--bonus-btn-size);height:var(--bonus-btn-size);cursor:pointer;background:#1c2b4deb;border:1px solid #a0b3da38;border-radius:clamp(12px,2vw,14px);justify-content:center;align-items:center;transition:transform .12s,background-color .12s,border-color .12s;display:flex;position:relative}.game-area .action-btn:hover{background:#263a68f5;border-color:#a0b3da61}.game-area .action-btn:active{transform:scale(.96)}.game-area .action-btn:disabled{cursor:default;opacity:.55;transform:none}.game-area .action-btn.is-active{background:#2a3960fa;border-color:#f7c324b8}.game-area .score-container{flex-direction:column;align-items:center;display:flex;position:relative;transform:none}.game-area .current-score{font-family:Outfit,sans-serif;font-size:var(--score-size);letter-spacing:clamp(.02em,.2vw,.04em);text-shadow:none;font-weight:900;line-height:1}.game-area .best-score{font-size:var(--best-size);color:var(--text-secondary);letter-spacing:clamp(.04em,.3vw,.08em);margin-top:clamp(2px,.8vh,6px);font-family:Roboto,sans-serif;font-weight:500}.game-area .score-container.is-record-beaten .current-score{animation:.82s ease-out recordScorePulse}.game-area .best-score.is-record-beaten{color:var(--accent-gold);animation:1.4s ease-out recordBestFlash}.game-area .best-score.is-record-pending{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent-gold);text-decoration-color:var(--accent-gold);opacity:.78}.game-area .board-score-bonus-burst{z-index:8;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:2px;animation:1.05s ease-out forwards boardScoreBonusRise;display:flex;position:absolute;transform:translate(-50%,-50%)}.game-area .score-bonus-text{letter-spacing:0;text-align:center;text-shadow:0 2px 10px #00000052;white-space:nowrap;width:max-content;max-width:min(220px,74vw);font-family:Outfit,sans-serif;font-weight:900;line-height:1}.game-area .score-bonus-text-lines{color:#f8fafc;filter:drop-shadow(0 0 10px #7dd3fc4d);font-size:clamp(17px,4.4cqi,25px)}.game-area .score-bonus-text-combo{color:#7dd3fc;font-size:clamp(15px,4cqi,22px)}.game-area .score-bonus-text-mega{color:#ffd166;filter:drop-shadow(0 0 12px #ffd1666b);order:-1;font-size:clamp(19px,5cqi,30px)}.game-area .board-wrapper{flex:none;justify-content:center;align-items:center;min-height:0;margin-top:clamp(-6px,-.8vh,-2px);display:flex;position:relative;overflow:visible}.game-area .board-frame{width:var(--play-area-size);border:3px solid var(--grid-line);background-color:var(--frame-bg);border-radius:clamp(10px,1.8vw,12px);padding:clamp(6px,1vw,8px)}.game-area .game-board{background-color:var(--board-bg);aspect-ratio:1;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative}.game-area .record-celebration{z-index:18;pointer-events:none;opacity:0;justify-content:center;align-items:center;width:min(88%,320px);height:clamp(54px,16cqi,86px);display:flex;position:absolute;top:clamp(-18px,-3.8cqi,-10px);left:50%;transform:translate(-50%,-20%)scale(.9)}.game-area .record-celebration.is-active{animation:1.8s ease-out forwards recordCelebrationPop}.game-area .record-celebration-text{z-index:2;color:#241000;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #ffffff59;white-space:nowrap;background:linear-gradient(135deg,#ffd166,#f97316);border:2px solid #ffffffbd;border-radius:999px;padding:clamp(7px,2cqi,10px) clamp(14px,4cqi,22px);font-family:Outfit,sans-serif;font-size:clamp(17px,5.2cqi,28px);font-weight:900;line-height:1;position:relative;box-shadow:0 8px 20px #00000042,0 0 24px #ffd1669e}.game-area .record-firework{width:clamp(46px,13cqi,70px);height:clamp(46px,13cqi,70px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-area .record-firework-a{margin-top:clamp(-6px,-1cqi,-2px);margin-left:clamp(-116px,-29cqi,-72px)}.game-area .record-firework-b{margin-top:clamp(-10px,-2cqi,-4px);margin-left:clamp(72px,29cqi,116px)}.game-area .record-firework .record-spark{background:var(--firework-color,#ffd166);opacity:0;transform-origin:50% 100%;width:clamp(4px,1.2cqi,7px);height:clamp(14px,4cqi,22px);transform:translate(-50%, -50%) rotate(var(--spark-angle,0deg)) translateY(0) scale(.5);border-radius:999px;position:absolute;top:50%;left:50%}.game-area .record-celebration.is-active .record-firework .record-spark{animation:.98s ease-out forwards recordFireworkBurst}.game-area .record-firework .record-spark-1{--firework-color:#ffd166;--spark-angle:0deg}.game-area .record-firework .record-spark-2{--firework-color:#7dd3fc;--spark-angle:60deg}.game-area .record-firework .record-spark-3{--firework-color:#f472b6;--spark-angle:120deg}.game-area .record-firework .record-spark-4{--firework-color:#34d399;--spark-angle:180deg}.game-area .record-firework .record-spark-5{--firework-color:#a78bfa;--spark-angle:240deg}.game-area .record-firework .record-spark-6{--firework-color:#fb7185;--spark-angle:300deg}.game-area .record-firework-b .record-spark{animation-delay:.16s}.game-area .board-cell{--preview-fill:247, 195, 36;--preview-edge:255, 232, 96;border:1px solid var(--grid-line);width:100%;height:100%}.game-area .board-cell.highlight{background-color:#ffffff1a}.game-area .board-cell.tutorial-target-cell{background:radial-gradient(circle,#ffffff57,#7dd3fc3d 58%,#7dd3fc1f 100%);animation:.72s ease-in-out infinite alternate tutorialTargetPulse;box-shadow:inset 0 0 0 2px #7dd3fceb,inset 0 0 16px #7dd3fc70,0 0 12px #7dd3fc66}.game-area .board-cell.line-clear-preview{background:radial-gradient(circle at 50% 50%, rgba(var(--preview-edge), .46), rgba(var(--preview-fill), .28) 58%, rgba(var(--preview-fill), .18) 100%);box-shadow:inset 0 0 0 2px rgba(var(--preview-edge), .95), inset 0 0 16px rgba(var(--preview-edge), .5), 0 0 12px rgba(var(--preview-edge), .45);animation:.62s ease-in-out infinite alternate linePreviewPulse}.game-area .board-cell.highlight.line-clear-preview{background:radial-gradient(circle at 50% 50%, rgba(var(--preview-edge), .62), rgba(var(--preview-fill), .36) 56%, rgba(var(--preview-fill), .25) 100%)}.game-area .board-cell.line-clear-preview .block{background-color:rgb(var(--preview-fill));box-shadow:inset 0 0 12px rgba(var(--preview-edge), .6), 0 0 14px rgba(var(--preview-edge), .55);filter:brightness(1.22)saturate(1.22);border-color:#ffffff9e #0000001f #0000003d #ffffff57}.game-area .game-board.is-clearing-lines{pointer-events:none}.game-area .game-board.break-mode{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M14.507 13.785 5.127 23.117c-.628.636-1.477.93-2.31.88-.7-.042-1.388-.327-1.926-.858-1.177-1.164-1.189-3.067-.026-4.243l9.409-9.363 4.232 4.252Zm6.469-6.188-4.96-5.009C12.849-.535 9.631-.166 7.994.331c-.69.211-1.202.752-1.371 1.449-.168.689.035 1.396.541 1.894l8.871 8.912 4.941-4.989Zm2.17 2.191-.762-.77-4.937 4.986.719.722c.524.528 1.118.831 2.133.886.806.044 1.563-.318 2.131-.893l.712-.722c1.143-1.157 1.147-3.044.005-4.21Z'/%3E%3C/svg%3E") 5 27,pointer}.game-area .game-board.break-mode:not(.has-break-target){cursor:not-allowed}.game-area .board-cell.break-target{background-color:#ffffff29}.game-area .board-cell.break-target .block{filter:brightness(1.22)saturate(1.12);transform:scale(1.04)}.game-area .bottom-row{width:var(--play-area-size);align-items:stretch;gap:var(--shell-gap);margin-inline:auto;min-height:var(--bottom-stack-min);flex-direction:column;flex:auto;margin-top:0;display:flex}.game-area .dock-container{background-color:var(--frame-bg);border:3px solid var(--grid-line);padding:var(--dock-pad);min-height:var(--dock-h);border-radius:clamp(10px,1.8vw,12px);flex:auto;justify-content:space-between;align-items:center;height:auto;display:flex}.game-area .dock{width:100%;height:100%;padding:var(--dock-inner-pad-y) var(--dock-inner-pad-x);background-color:var(--dock-bg);border-radius:clamp(5px,1vw,6px);justify-content:space-around;align-items:center;display:flex}.game-area .dock-slot{cursor:default;touch-action:none;border-radius:clamp(6px,1.2vw,8px);justify-content:center;align-items:center;width:30%;min-width:0;height:100%;display:flex}.game-area .dock-slot.has-figure{cursor:grab}.game-area .dock-slot.has-figure:active{cursor:grabbing}.game-area .dock-slot.tutorial-target-slot{border:2px solid #ffd166f2;position:relative;box-shadow:0 0 0 2px #ffd16633,0 0 18px #ffd16680}.game-area .dock-slot.tutorial-disabled-slot{opacity:.42;filter:grayscale(.45)}.game-area .tutorial-dock-arrow{z-index:60;pointer-events:none;width:34px;height:48px;animation:.78s ease-in-out infinite alternate tutorialArrowBounce;position:fixed;transform:translate(-50%)}.game-area .tutorial-dock-arrow-line{background:#ffd166;border-radius:999px;width:7px;height:30px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 14px #ffd16699}.game-area .tutorial-dock-arrow-head{filter:drop-shadow(0 0 10px #ffd1669e);border-top:18px solid #ffd166;border-left:15px solid #0000;border-right:15px solid #0000;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.game-area .bonus-buttons{width:100%;min-height:var(--bonus-btn-size);flex-direction:row;flex:none;justify-content:space-between;align-items:stretch;gap:clamp(8px,1.8cqi,12px);display:flex}.game-area .bonus-buttons .action-btn{flex:1 1 0;height:100%}.game-area .action-count{color:#13203d;background:#f7c324;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(16px,4.4cqi,20px);height:clamp(16px,4.4cqi,20px);padding:0 4px;font-family:Roboto,sans-serif;font-size:clamp(10px,2.8cqi,12px);font-weight:700;line-height:1;display:inline-flex;position:absolute;top:clamp(3px,.8cqi,5px);right:clamp(3px,.8cqi,5px)}.game-area.is-rtl .action-count{left:clamp(3px,.8cqi,5px);right:auto}.game-area .action-count.is-ad{color:#fff;background:#ef4444;font-size:clamp(9px,2.5cqi,11px)}.game-area .overlay{z-index:10000;opacity:0;pointer-events:none;background:#050a14ad;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.game-area .overlay.active{opacity:1;pointer-events:auto}.game-area .modal-content{text-align:center;border:1px solid var(--modal-border,#a0b3da3d);background:var(--modal-bg,#1e293b);border-radius:20px;flex-direction:column;align-items:center;gap:15px;width:min(390px,92vw);padding:28px;transition:transform .2s;display:flex;transform:scale(.94);box-shadow:0 20px 50px #00000073}.game-area .overlay.active .modal-content{transform:scale(1)}.game-area .modal-title{color:var(--modal-title-color,gold);font-family:Outfit,sans-serif;font-size:clamp(22px,6cqi,28px);font-weight:900;line-height:1.1}.game-area .modal-text{color:var(--modal-text-color,#c7d2fe);font-family:Roboto,sans-serif;font-size:16px;line-height:1.45}.game-area.is-rtl .modal-text{text-align:right}.game-area .modal-actions{justify-content:center;gap:12px;width:100%;margin-top:8px;display:flex}.game-area .confirm-bonus-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,250px);margin-top:2px;display:grid}.game-area .confirm-bonus-buttons .action-btn{aspect-ratio:1;background:var(--btn-bg,#1c2b4deb);border-color:var(--modal-border,#a0b3da38);width:100%;height:auto}.game-area .confirm-bonus-buttons .action-btn:not(:disabled):hover{filter:brightness(1.08)}.game-area .btn-primary,.game-area .btn-secondary{border:1px solid var(--dialog-btn-border,#ffffff1f);min-width:100px;color:var(--dialog-btn-text,#fff);cursor:pointer;border-radius:999px;padding:10px 22px;font-family:Roboto,sans-serif;font-size:15px;font-weight:700}.game-area .btn-primary{background:var(--dialog-primary-bg,linear-gradient(135deg, #2b70f5, #4f46e5))}.game-area .btn-secondary{background:var(--dialog-secondary-bg,#1e293bf2)}.game-area .figure{cursor:inherit;touch-action:none;z-index:10;display:grid}.game-area .figure:active{cursor:inherit}.game-area .figure.dragging{opacity:.8;transform:scale(1.1)}.game-area .block{--bevel-size:8px;width:var(--block-size);height:var(--block-size);border-style:solid;border-width:var(--bevel-size);border-color:#ffffff80 #00000026 #0000004d #ffffff40;border-radius:4px;position:relative;box-shadow:0 2px 4px #0006}.game-area .block:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000001a 100%);border-radius:4px;position:absolute;inset:0}.game-area .block.breaking{pointer-events:none;animation:.26s ease-out forwards blockBreak}.game-area .block.line-clearing{pointer-events:none;transform-origin:50%;will-change:opacity, transform, filter}.game-area .block.line-clearing-pop{animation:.42s cubic-bezier(.16,1,.3,1) forwards lineClearPop}.game-area .block.line-clearing-fall{animation:.56s cubic-bezier(.22,1,.36,1) forwards lineClearFall}.game-area .block.line-clearing-burst{animation:.48s ease-out forwards lineClearBurst}@keyframes blockBreak{0%{opacity:1;filter:brightness(1.25);transform:scale(1)}55%{opacity:.85;filter:brightness(1.45);transform:scale(1.18)rotate(4deg)}to{opacity:0;filter:brightness(.8);transform:scale(.2)rotate(-14deg)}}@keyframes boardScoreBonusRise{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.92)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;transform:translate(-50%,calc(-50% - 18px))scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 30px))scale(.96)}}@keyframes recordScorePulse{0%{color:var(--text-primary);text-shadow:none;transform:scale(1)}38%{color:var(--accent-gold);text-shadow:0 0 18px #ffc107ad;transform:scale(1.1)}to{color:var(--text-primary);text-shadow:none;transform:scale(1)}}@keyframes recordBestFlash{0%,to{color:var(--text-secondary)}25%,70%{color:var(--accent-gold)}}@keyframes recordCelebrationPop{0%{opacity:0;transform:translate(-50%,-28%)scale(.86)}18%{opacity:1;transform:translate(-50%,-46%)scale(1.05)}32%,76%{opacity:1;transform:translate(-50%,-42%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.96)}}@keyframes recordFireworkBurst{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle,0deg)) translateY(0) scale(.5)}16%{opacity:1}72%{opacity:1;transform:translate(-50%, -50%) rotate(var(--spark-angle,0deg)) translateY(clamp(-24px, -7cqi, -36px)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle,0deg)) translateY(clamp(-34px, -9cqi, -48px)) scale(.86)}}@keyframes tutorialTargetPulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.18);transform:scale(1.02)}}@keyframes tutorialArrowBounce{0%{transform:translate(-50%)}to{transform:translate(-50%,8px)}}@keyframes linePreviewPulse{0%{filter:brightness();box-shadow:inset 0 0 0 2px rgba(var(--preview-edge), .78), inset 0 0 12px rgba(var(--preview-edge), .42), 0 0 8px rgba(var(--preview-edge), .34)}to{filter:brightness(1.18);box-shadow:inset 0 0 0 2px rgba(var(--preview-edge), 1), inset 0 0 20px rgba(var(--preview-edge), .68), 0 0 18px rgba(var(--preview-edge), .62)}}@keyframes lineClearPop{0%{opacity:1;filter:brightness(1.35)saturate(1.2);transform:scale(1)}45%{opacity:1;filter:brightness(2)saturate(1.5);transform:scale(1.24)}to{opacity:0;filter:brightness(.65)saturate(.7);transform:scale(.04)rotate(12deg)}}@keyframes lineClearFall{0%{opacity:1;filter:brightness(1.35)saturate(1.2);transform:translateY(0)rotate(0)scale(1)}28%{opacity:1;filter:brightness(1.85)saturate(1.4);transform:translateY(-8%)rotate(-2deg)scale(1.08)}to{opacity:0;filter:brightness(.6)saturate(.8);transform:translateY(92%)rotate(14deg)scale(.72)}}@keyframes lineClearBurst{0%{opacity:1;filter:brightness(1.35)saturate(1.25);transform:scale(1)rotate(0)}42%{opacity:1;filter:brightness(2.15)saturate(1.55);transform:scale(1.16)rotate(-4deg)}to{opacity:0;filter:brightness(.7)saturate(.7);transform:scale(.32)rotate(24deg)translateY(-34%)}}.game-area .color-orange{background-color:#f26f21}.game-area .color-yellow{background-color:#f7c324}.game-area .color-green{background-color:#55b72f}.game-area .color-blue{background-color:#2b70f5}.game-area .color-purple{background-color:#9234eb}.game-area .color-lightblue{background-color:#2dbded}.game-area.theme-mono .color-orange,.game-area .theme-preview-mono .color-orange{background-color:#2b2b2b}.game-area.theme-mono .color-yellow,.game-area .theme-preview-mono .color-yellow{background-color:#575757}.game-area.theme-mono .color-green,.game-area .theme-preview-mono .color-green{background-color:#777}.game-area.theme-mono .color-blue,.game-area .theme-preview-mono .color-blue{background-color:#969696}.game-area.theme-mono .color-purple,.game-area .theme-preview-mono .color-purple{background-color:#b8b8b8}.game-area.theme-mono .color-lightblue,.game-area .theme-preview-mono .color-lightblue{background-color:#d8d8d8}.game-area.theme-mono .theme-preview-night .color-orange{background-color:#f26f21}.game-area.theme-mono .theme-preview-night .color-yellow{background-color:#f7c324}.game-area.theme-mono .theme-preview-night .color-green{background-color:#55b72f}.game-area.theme-mono .theme-preview-night .color-blue{background-color:#2b70f5}.game-area.theme-mono .theme-preview-night .color-purple{background-color:#9234eb}.game-area.theme-mono .theme-preview-night .color-lightblue{background-color:#2dbded}.game-area.theme-mono .bonus-buttons .action-btn{background:#d8d8d8;border-color:#bdbdbd}.game-area.theme-mono .bonus-buttons .action-btn:hover{background:#cfcfcf;border-color:#a8a8a8}.game-area.theme-mono .bonus-buttons .action-btn.is-active{background:#c4c4c4;border-color:#888}.game-area.theme-mono .icon-btn .palette-hole{fill:#fff}.game-area.theme-mono .action-count{color:#111;background:#fff;border:1px solid #bdbdbd}.game-area.theme-mono .overlay{background:#00000047}.game-area.theme-mono .modal-content{--modal-bg:#fff;--modal-border:#cfcfcf;--modal-title-color:#111;--modal-text-color:#222;--dialog-btn-text:#111;--dialog-btn-border:#bdbdbd;--dialog-primary-bg:#d8d8d8;--dialog-secondary-bg:#f1f1f1}.game-area.theme-mono .board-cell.line-clear-preview .block{filter:brightness(1.04)saturate(0)}.game-area.theme-dark-mono .color-orange,.game-area .theme-preview-dark-mono .color-orange{background-color:#d8d8d8}.game-area.theme-dark-mono .color-yellow,.game-area .theme-preview-dark-mono .color-yellow{background-color:#b8b8b8}.game-area.theme-dark-mono .color-green,.game-area .theme-preview-dark-mono .color-green{background-color:#969696}.game-area.theme-dark-mono .color-blue,.game-area .theme-preview-dark-mono .color-blue{background-color:#777}.game-area.theme-dark-mono .color-purple,.game-area .theme-preview-dark-mono .color-purple{background-color:#575757}.game-area.theme-dark-mono .color-lightblue,.game-area .theme-preview-dark-mono .color-lightblue{background-color:#2b2b2b}.game-area.theme-dark-mono .icon-btn{color:#f5f5f5}.game-area.theme-dark-mono .icon-btn .palette-hole{fill:#101010}.game-area.theme-dark-mono .bonus-buttons .action-btn{background:#2d2d2d;border-color:#4a4a4a}.game-area.theme-dark-mono .bonus-buttons .action-btn:hover{background:#393939;border-color:#5d5d5d}.game-area.theme-dark-mono .bonus-buttons .action-btn.is-active{background:#454545;border-color:#d8d8d8}.game-area.theme-dark-mono .action-count{color:#111;background:#f5f5f5;border:1px solid #5d5d5d}.game-area.theme-dark-mono .overlay{background:#0000009e}.game-area.theme-dark-mono .modal-content{--modal-bg:#171717;--modal-border:#4a4a4a;--modal-title-color:#f5f5f5;--modal-text-color:#d8d8d8;--dialog-btn-text:#111;--dialog-btn-border:#5d5d5d;--dialog-primary-bg:#f5f5f5;--dialog-secondary-bg:#2d2d2d}.game-area.theme-dark-mono .btn-secondary{color:#f5f5f5}.game-area.theme-dark-mono .board-cell.line-clear-preview .block{filter:brightness(1.08)saturate(0)}.game-area.theme-clear-day .color-blue,.game-area .theme-preview-clear-day .color-blue{background-color:#4d7cfe}.game-area.theme-clear-day .color-green,.game-area .theme-preview-clear-day .color-green{background-color:#34c759}.game-area.theme-clear-day .color-orange,.game-area .theme-preview-clear-day .color-orange{background-color:#ff9500}.game-area.theme-clear-day .color-purple,.game-area .theme-preview-clear-day .color-purple{background-color:#af52de}.game-area.theme-clear-day .color-yellow,.game-area .theme-preview-clear-day .color-yellow{background-color:#ffd60a}.game-area.theme-clear-day .color-lightblue,.game-area .theme-preview-clear-day .color-lightblue{background-color:#30d5c8}.game-area.theme-clear-day .theme-preview-night .color-orange{background-color:#f26f21}.game-area.theme-clear-day .theme-preview-night .color-yellow{background-color:#f7c324}.game-area.theme-clear-day .theme-preview-night .color-green{background-color:#55b72f}.game-area.theme-clear-day .theme-preview-night .color-blue{background-color:#2b70f5}.game-area.theme-clear-day .theme-preview-night .color-purple{background-color:#9234eb}.game-area.theme-clear-day .theme-preview-night .color-lightblue{background-color:#2dbded}.game-area.theme-clear-day .theme-preview-mono .color-orange{background-color:#2b2b2b}.game-area.theme-clear-day .theme-preview-mono .color-yellow{background-color:#575757}.game-area.theme-clear-day .theme-preview-mono .color-green{background-color:#777}.game-area.theme-clear-day .theme-preview-mono .color-blue{background-color:#969696}.game-area.theme-clear-day .theme-preview-mono .color-purple{background-color:#b8b8b8}.game-area.theme-clear-day .theme-preview-mono .color-lightblue{background-color:#d8d8d8}.game-area.theme-clear-day .block,.game-area .theme-preview-clear-day .preview-block{border-color:#fff9 #0000000f #0000001f #ffffff47;box-shadow:0 5px 9px #00000014}.game-area.theme-clear-day .block:before,.game-area .theme-preview-clear-day .preview-block:before{background:linear-gradient(#fff9 0%,#ffffff29 36%,#0000 100%)}.game-area.theme-clear-day .game-board .block{box-shadow:0 3px 6px #00000014}.game-area.theme-clear-day .board-cell.line-clear-preview .block{filter:brightness(1.04)saturate(.92)}.game-area.theme-clear-day .icon-btn{color:#0b2a55}.game-area.theme-clear-day .icon-btn .palette-hole{fill:#f8fbff}.game-area.theme-clear-day .bonus-buttons .action-btn{background:#e9effa;border-color:#d5deef}.game-area.theme-clear-day .bonus-buttons .action-btn:hover{background:#dde8fb;border-color:#c6d4eb}.game-area.theme-clear-day .bonus-buttons .action-btn.is-active{background:#d3e1f7;border-color:#4d7cfe}.game-area.theme-clear-day .action-count{color:#fff;background:#4d7cfe}.game-area.theme-clear-day .overlay{background:#3a4a6647}.game-area.theme-clear-day .modal-content{--modal-bg:#fff;--modal-border:#d6e2f4;--modal-title-color:#0b2a55;--modal-text-color:#27466f;--dialog-btn-text:#fff;--dialog-btn-border:transparent;--dialog-primary-bg:#4d7cfe;--dialog-secondary-bg:#e9effa}.game-area.theme-clear-day .btn-secondary{color:#0b2a55}.game-area.theme-golden-autumn .color-blue,.game-area .theme-preview-golden-autumn .color-blue{background-color:#5b7c99}.game-area.theme-golden-autumn .color-green,.game-area .theme-preview-golden-autumn .color-green{background-color:#6b8e23}.game-area.theme-golden-autumn .color-orange,.game-area .theme-preview-golden-autumn .color-orange{background-color:#d97706}.game-area.theme-golden-autumn .color-purple,.game-area .theme-preview-golden-autumn .color-purple{background-color:#8b5e83}.game-area.theme-golden-autumn .color-yellow,.game-area .theme-preview-golden-autumn .color-yellow{background-color:#e3b23c}.game-area.theme-golden-autumn .color-lightblue,.game-area .theme-preview-golden-autumn .color-lightblue{background-color:#4c9a8a}.game-area.theme-golden-autumn .theme-preview-night .color-orange{background-color:#f26f21}.game-area.theme-golden-autumn .theme-preview-night .color-yellow{background-color:#f7c324}.game-area.theme-golden-autumn .theme-preview-night .color-green{background-color:#55b72f}.game-area.theme-golden-autumn .theme-preview-night .color-blue{background-color:#2b70f5}.game-area.theme-golden-autumn .theme-preview-night .color-purple{background-color:#9234eb}.game-area.theme-golden-autumn .theme-preview-night .color-lightblue{background-color:#2dbded}.game-area.theme-golden-autumn .theme-preview-mono .color-orange{background-color:#2b2b2b}.game-area.theme-golden-autumn .theme-preview-mono .color-yellow{background-color:#575757}.game-area.theme-golden-autumn .theme-preview-mono .color-green{background-color:#777}.game-area.theme-golden-autumn .theme-preview-mono .color-blue{background-color:#969696}.game-area.theme-golden-autumn .theme-preview-mono .color-purple{background-color:#b8b8b8}.game-area.theme-golden-autumn .theme-preview-mono .color-lightblue{background-color:#d8d8d8}.game-area.theme-golden-autumn .theme-preview-clear-day .color-blue{background-color:#4d7cfe}.game-area.theme-golden-autumn .theme-preview-clear-day .color-green{background-color:#34c759}.game-area.theme-golden-autumn .theme-preview-clear-day .color-orange{background-color:#ff9500}.game-area.theme-golden-autumn .theme-preview-clear-day .color-purple{background-color:#af52de}.game-area.theme-golden-autumn .theme-preview-clear-day .color-yellow{background-color:#ffd60a}.game-area.theme-golden-autumn .theme-preview-clear-day .color-lightblue{background-color:#30d5c8}.game-area .theme-preview-night .color-orange{background-color:#f26f21!important}.game-area .theme-preview-night .color-yellow{background-color:#f7c324!important}.game-area .theme-preview-night .color-green{background-color:#55b72f!important}.game-area .theme-preview-night .color-blue{background-color:#2b70f5!important}.game-area .theme-preview-night .color-purple{background-color:#9234eb!important}.game-area .theme-preview-night .color-lightblue{background-color:#2dbded!important}.game-area .theme-preview-mono .color-orange{background-color:#2b2b2b!important}.game-area .theme-preview-mono .color-yellow{background-color:#575757!important}.game-area .theme-preview-mono .color-green{background-color:#777!important}.game-area .theme-preview-mono .color-blue{background-color:#969696!important}.game-area .theme-preview-mono .color-purple{background-color:#b8b8b8!important}.game-area .theme-preview-mono .color-lightblue,.game-area .theme-preview-dark-mono .color-orange{background-color:#d8d8d8!important}.game-area .theme-preview-dark-mono .color-yellow{background-color:#b8b8b8!important}.game-area .theme-preview-dark-mono .color-green{background-color:#969696!important}.game-area .theme-preview-dark-mono .color-blue{background-color:#777!important}.game-area .theme-preview-dark-mono .color-purple{background-color:#575757!important}.game-area .theme-preview-dark-mono .color-lightblue{background-color:#2b2b2b!important}.game-area .theme-preview-clear-day .color-blue{background-color:#4d7cfe!important}.game-area .theme-preview-clear-day .color-green{background-color:#34c759!important}.game-area .theme-preview-clear-day .color-orange{background-color:#ff9500!important}.game-area .theme-preview-clear-day .color-purple{background-color:#af52de!important}.game-area .theme-preview-clear-day .color-yellow{background-color:#ffd60a!important}.game-area .theme-preview-clear-day .color-lightblue{background-color:#30d5c8!important}.game-area .theme-preview-golden-autumn .color-blue{background-color:#5b7c99!important}.game-area .theme-preview-golden-autumn .color-green{background-color:#6b8e23!important}.game-area .theme-preview-golden-autumn .color-orange{background-color:#d97706!important}.game-area .theme-preview-golden-autumn .color-purple{background-color:#8b5e83!important}.game-area .theme-preview-golden-autumn .color-yellow{background-color:#e3b23c!important}.game-area .theme-preview-golden-autumn .color-lightblue{background-color:#4c9a8a!important}.game-area .theme-preview-spring .color-blue{background-color:#7da9d9!important}.game-area .theme-preview-spring .color-green{background-color:#6b8e23!important}.game-area .theme-preview-spring .color-orange{background-color:#c05746!important}.game-area .theme-preview-spring .color-purple{background-color:#3a5a40!important}.game-area .theme-preview-spring .color-yellow{background-color:#e3b778!important}.game-area .theme-preview-spring .color-lightblue{background-color:#8daa91!important}.game-area .theme-preview-cyberpunk .color-blue{background-color:#00b0ff!important}.game-area .theme-preview-cyberpunk .color-green{background-color:#00e676!important}.game-area .theme-preview-cyberpunk .color-orange{background-color:#ff6d00!important}.game-area .theme-preview-cyberpunk .color-purple{background-color:#9d4edd!important}.game-area .theme-preview-cyberpunk .color-yellow{background-color:#ffd600!important}.game-area .theme-preview-cyberpunk .color-lightblue{background-color:#00f5ff!important}.game-area .theme-preview-sunset .color-blue{background:linear-gradient(#77a7ff 0%,#2f68f6 100%)!important}.game-area .theme-preview-sunset .color-green{background:linear-gradient(#7bde68 0%,#34a53a 100%)!important}.game-area .theme-preview-sunset .color-orange{background:linear-gradient(#ffb25d 0%,#f0642d 100%)!important}.game-area .theme-preview-sunset .color-purple{background:linear-gradient(#c77dff 0%,#8b3fe8 100%)!important}.game-area .theme-preview-sunset .color-yellow{background:linear-gradient(#ffe27a 0%,#f4b42d 100%)!important}.game-area .theme-preview-sunset .color-lightblue{background:linear-gradient(#76e8f2 0%,#24a9d8 100%)!important}.game-area .theme-preview-ice-glass .color-blue{background-color:#4096ffb8!important}.game-area .theme-preview-ice-glass .color-green{background-color:#4ec994b3!important}.game-area .theme-preview-ice-glass .color-orange{background-color:#ffa65cbd!important}.game-area .theme-preview-ice-glass .color-purple{background-color:#a37effb8!important}.game-area .theme-preview-ice-glass .color-yellow{background-color:#ffdd65c7!important}.game-area .theme-preview-ice-glass .color-lightblue{background-color:#50daeeb3!important}.game-area .theme-preview-deep-space .color-blue{background-color:#356dff!important}.game-area .theme-preview-deep-space .color-green{background-color:#18d48e!important}.game-area .theme-preview-deep-space .color-orange{background-color:#ff4f81!important}.game-area .theme-preview-deep-space .color-purple{background-color:#8f5cff!important}.game-area .theme-preview-deep-space .color-yellow{background-color:#f8c75e!important}.game-area .theme-preview-deep-space .color-lightblue{background-color:#2ad6c8!important}.game-area.theme-golden-autumn .block,.game-area .theme-preview-golden-autumn .preview-block{border-color:#ffffff80 #00000014 #00000026;box-shadow:0 5px 9px #3e2f1c1f}.game-area.theme-golden-autumn .block:before,.game-area .theme-preview-golden-autumn .preview-block:before{background:linear-gradient(#fff9 0%,#ffffff29 36%,#0000 100%)}.game-area.theme-golden-autumn .game-board .block{box-shadow:0 3px 6px #3e2f1c1f}.game-area.theme-golden-autumn .board-cell.line-clear-preview .block{filter:brightness(1.04)saturate(.95)}.game-area.theme-golden-autumn .icon-btn{color:#7a3f08}.game-area.theme-golden-autumn .icon-btn .palette-hole{fill:#fff}.game-area.theme-golden-autumn .bonus-buttons .action-btn{background:#f5e6c8;border-color:#d6c29f}.game-area.theme-golden-autumn .bonus-buttons .action-btn:hover{background:#ead7b0;border-color:#d6c29f}.game-area.theme-golden-autumn .bonus-buttons .action-btn.is-active{background:#e0c999;border-color:#d97706}.game-area.theme-golden-autumn .action-count{color:#fff;background:#d97706}.game-area.theme-golden-autumn .overlay{background:#3e2f1c66}.game-area.theme-golden-autumn .modal-content{--modal-bg:#fff;--modal-border:#e6ddcc;--modal-title-color:#6b3300;--modal-text-color:#8a4e14;--dialog-btn-text:#fff;--dialog-btn-border:transparent;--dialog-primary-bg:#d97706;--dialog-secondary-bg:#efe6d3}.game-area.theme-golden-autumn .btn-secondary{color:#7a3f08}.game-area.theme-spring .color-blue,.game-area .theme-preview-spring .color-blue{background-color:#7da9d9}.game-area.theme-spring .color-green,.game-area .theme-preview-spring .color-green{background-color:#6b8e23}.game-area.theme-spring .color-orange,.game-area .theme-preview-spring .color-orange{background-color:#c05746}.game-area.theme-spring .color-purple,.game-area .theme-preview-spring .color-purple{background-color:#3a5a40}.game-area.theme-spring .color-yellow,.game-area .theme-preview-spring .color-yellow{background-color:#e3b778}.game-area.theme-spring .color-lightblue,.game-area .theme-preview-spring .color-lightblue{background-color:#8daa91}.game-area.theme-spring .block,.game-area .theme-preview-spring .preview-block{filter:saturate(1.18)contrast(1.08);border-color:#ffffff57 #2f3d2a2e #2f3d2a57 #fff3;box-shadow:0 4px 7px #2f3d2a3d}.game-area.theme-spring .block:before,.game-area .theme-preview-spring .preview-block:before{background:linear-gradient(#ffffff38 0%,#0000 36%,#0000001f 100%),linear-gradient(135deg,#ffffff29 0%,#0000 42%)}.game-area.theme-spring .game-board .block{box-shadow:0 3px 5px #2f3d2a38}.game-area.theme-spring .board-cell.line-clear-preview .block{filter:brightness(1.04)saturate(.9)}.game-area.theme-spring .icon-btn{color:#24452c}.game-area.theme-spring .icon-btn .palette-hole{fill:#fff}.game-area.theme-spring .bonus-buttons .action-btn{background:#dce4c9;border-color:#b8c59d}.game-area.theme-spring .bonus-buttons .action-btn:hover{background:#d0dab9;border-color:#aebb91}.game-area.theme-spring .bonus-buttons .action-btn.is-active{background:#c6d1aa;border-color:#6b8e23}.game-area.theme-spring .action-count{color:#fff;background:#6b8e23}.game-area.theme-spring .overlay{background:#2f3d2a57}.game-area.theme-spring .modal-content{--modal-bg:#fff;--modal-border:#c7d2b2;--modal-title-color:#24452c;--modal-text-color:#3f6848;--dialog-btn-text:#fff;--dialog-btn-border:transparent;--dialog-primary-bg:#6b8e23;--dialog-secondary-bg:#dce4c9}.game-area.theme-spring .btn-secondary{color:#24452c}.game-area.theme-cyberpunk .color-blue,.game-area .theme-preview-cyberpunk .color-blue{background-color:#00b0ff}.game-area.theme-cyberpunk .color-green,.game-area .theme-preview-cyberpunk .color-green{background-color:#00e676}.game-area.theme-cyberpunk .color-orange,.game-area .theme-preview-cyberpunk .color-orange{background-color:#ff6d00}.game-area.theme-cyberpunk .color-purple,.game-area .theme-preview-cyberpunk .color-purple{background-color:#9d4edd}.game-area.theme-cyberpunk .color-yellow,.game-area .theme-preview-cyberpunk .color-yellow{background-color:#ffd600}.game-area.theme-cyberpunk .color-lightblue,.game-area .theme-preview-cyberpunk .color-lightblue{background-color:#00f5ff}.game-area.theme-cyberpunk .block,.game-area .theme-preview-cyberpunk .preview-block{border-color:#ffffff26 #0006 #000000b3;box-shadow:0 5px 12px #0009,0 0 10px #00f5ff33,0 0 18px #ff2d951f}.game-area.theme-cyberpunk .block:before,.game-area .theme-preview-cyberpunk .preview-block:before{background:linear-gradient(#fff3 0%,#0000 42%,#0000002e 100%),linear-gradient(135deg,#00f5ff1f 0%,#0000 48%)}.game-area.theme-cyberpunk .game-board .block{box-shadow:0 3px 8px #0009,0 0 8px #00f5ff2e,0 0 14px #ff2d951a}.game-area.theme-cyberpunk .board-cell.line-clear-preview .block{filter:brightness(1.18)saturate(1.25)}.game-area.theme-cyberpunk .icon-btn{color:#00f5ff;filter:drop-shadow(0 0 6px #00f5ff6b)}.game-area.theme-cyberpunk .icon-btn .palette-hole{fill:#0f1626}.game-area.theme-cyberpunk .current-score{color:#e6f1ff;text-shadow:0 0 8px #00f5ff7a,0 0 18px #9d4edd47}.game-area.theme-cyberpunk .best-score{color:#ff2d95;text-shadow:0 0 8px #ff2d9557}.game-area.theme-cyberpunk .bonus-buttons .action-btn{background:#141c30;border-color:#2e3f6e}.game-area.theme-cyberpunk .bonus-buttons .action-btn:hover{background:#1c2742;border-color:#3b5391}.game-area.theme-cyberpunk .bonus-buttons .action-btn.is-active{background:#24335a;border-color:#00b0ff}.game-area.theme-cyberpunk .action-count{color:#fff;background:#ff2d95}.game-area.theme-cyberpunk .overlay{background:#050a14b3}.game-area.theme-cyberpunk .modal-content{--modal-bg:#0f1626;--modal-border:#1f2a44;--modal-title-color:#e6f1ff;--modal-text-color:#a9c6ff;--dialog-btn-text:#00121a;--dialog-btn-border:transparent;--dialog-primary-bg:#00b0ff;--dialog-secondary-bg:#1a2238}.game-area.theme-cyberpunk .btn-secondary{color:#cfe3ff}.game-area.theme-sunset .color-blue,.game-area .theme-preview-sunset .color-blue{background:linear-gradient(#77a7ff 0%,#2f68f6 100%)}.game-area.theme-sunset .color-green,.game-area .theme-preview-sunset .color-green{background:linear-gradient(#7bde68 0%,#34a53a 100%)}.game-area.theme-sunset .color-orange,.game-area .theme-preview-sunset .color-orange{background:linear-gradient(#ffb25d 0%,#f0642d 100%)}.game-area.theme-sunset .color-purple,.game-area .theme-preview-sunset .color-purple{background:linear-gradient(#c77dff 0%,#8b3fe8 100%)}.game-area.theme-sunset .color-yellow,.game-area .theme-preview-sunset .color-yellow{background:linear-gradient(#ffe27a 0%,#f4b42d 100%)}.game-area.theme-sunset .color-lightblue,.game-area .theme-preview-sunset .color-lightblue{background:linear-gradient(#76e8f2 0%,#24a9d8 100%)}.game-area.theme-sunset .skin-preview:not(.theme-preview-sunset) .preview-block{background-image:none!important}.game-area.theme-sunset .block,.game-area .theme-preview-sunset .preview-block{border-color:#ffeccd7a #5b18352e #51122761 #ffe1b438;box-shadow:0 5px 10px #300e2452}.game-area.theme-sunset .block:before,.game-area .theme-preview-sunset .preview-block:before{background:linear-gradient(#ffffff57 0%,#0000 42%,#841c2e33 100%)}.game-area.theme-sunset .game-board .block{box-shadow:0 3px 7px #300e244d}.game-area.theme-sunset .board-cell.line-clear-preview .block{filter:brightness(1.12)saturate(1.14)}.game-area.theme-sunset .icon-btn{color:#ffe3c6}.game-area.theme-sunset .icon-btn .palette-hole{fill:#321441}.game-area.theme-sunset .current-score{color:#fff4ea;text-shadow:0 2px 8px #ff784852}.game-area.theme-sunset .best-score{color:#ffd0a7}.game-area.theme-sunset .bonus-buttons .action-btn{background:#7a2d57;border-color:#ffca9757}.game-area.theme-sunset .bonus-buttons .action-btn:hover{background:#8d365e}.game-area.theme-sunset .bonus-buttons .action-btn.is-active{background:#a7475d;border-color:#ffca73}.game-area.theme-sunset .action-count{color:#2b1038;background:#ff9e44}.game-area.theme-sunset .overlay{background:#2b103894}.game-area.theme-sunset .modal-content{--modal-bg:#321441;--modal-border:#ffca9747;--modal-title-color:#fff4ea;--modal-text-color:#ffd0a7;--dialog-btn-text:#2b1038;--dialog-btn-border:transparent;--dialog-primary-bg:#ff9e44;--dialog-secondary-bg:#7a2d57}.game-area.theme-sunset .btn-secondary{color:#ffe3c6}.game-area.theme-ice-glass .color-blue,.game-area .theme-preview-ice-glass .color-blue{background-color:#4096ffb8}.game-area.theme-ice-glass .color-green,.game-area .theme-preview-ice-glass .color-green{background-color:#4ec994b3}.game-area.theme-ice-glass .color-orange,.game-area .theme-preview-ice-glass .color-orange{background-color:#ffa65cbd}.game-area.theme-ice-glass .color-purple,.game-area .theme-preview-ice-glass .color-purple{background-color:#a37effb8}.game-area.theme-ice-glass .color-yellow,.game-area .theme-preview-ice-glass .color-yellow{background-color:#ffdd65c7}.game-area.theme-ice-glass .color-lightblue,.game-area .theme-preview-ice-glass .color-lightblue{background-color:#50daeeb3}.game-area.theme-ice-glass .block,.game-area .theme-preview-ice-glass .preview-block{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-color:#ffffffb8 #5391bd2e #4381b047 #ffffff6b;box-shadow:inset 0 0 10px #ffffff6b,0 4px 10px #5391bd38}.game-area.theme-ice-glass .block:before,.game-area .theme-preview-ice-glass .preview-block:before{background:radial-gradient(circle at 28% 20%,#ffffffd1,#0000 34%),linear-gradient(#ffffff70 0%,#0000 58%,#6ebceb1f 100%)}.game-area.theme-ice-glass .game-board .block{box-shadow:inset 0 0 8px #fff6,0 3px 7px #5391bd33}.game-area.theme-ice-glass .board-cell.line-clear-preview .block{filter:brightness(1.08)saturate(1.05)}.game-area.theme-ice-glass .icon-btn{color:#1c4f73}.game-area.theme-ice-glass .icon-btn .palette-hole{fill:#f8fcff}.game-area.theme-ice-glass .current-score{color:#173f5f}.game-area.theme-ice-glass .best-score{color:#477a9e}.game-area.theme-ice-glass .bonus-buttons .action-btn{background:#ddf1ffd1;border-color:#85b6dc80}.game-area.theme-ice-glass .bonus-buttons .action-btn:hover{background:#cde9ffe6}.game-area.theme-ice-glass .bonus-buttons .action-btn.is-active{background:#b8defaf0;border-color:#69b8ee}.game-area.theme-ice-glass .action-count{color:#fff;background:#69b8ee}.game-area.theme-ice-glass .overlay{background:#1c4f7342}.game-area.theme-ice-glass .modal-content{--modal-bg:#f8fcff;--modal-border:#85b6dc70;--modal-title-color:#1c4f73;--modal-text-color:#477a9e;--dialog-btn-text:#fff;--dialog-btn-border:transparent;--dialog-primary-bg:#69b8ee;--dialog-secondary-bg:#ddf1ffe0}.game-area.theme-ice-glass .btn-secondary{color:#1c4f73}.game-area.theme-deep-space .color-blue,.game-area .theme-preview-deep-space .color-blue{background-color:#356dff}.game-area.theme-deep-space .color-green,.game-area .theme-preview-deep-space .color-green{background-color:#18d48e}.game-area.theme-deep-space .color-orange,.game-area .theme-preview-deep-space .color-orange{background-color:#ff4f81}.game-area.theme-deep-space .color-purple,.game-area .theme-preview-deep-space .color-purple{background-color:#8f5cff}.game-area.theme-deep-space .color-yellow,.game-area .theme-preview-deep-space .color-yellow{background-color:#f8c75e}.game-area.theme-deep-space .color-lightblue,.game-area .theme-preview-deep-space .color-lightblue{background-color:#2ad6c8}.game-area.theme-deep-space .block,.game-area .theme-preview-deep-space .preview-block{border-color:#e1ebff33 #0006 #0000009e #97aeff29;box-shadow:0 5px 12px #0000009e,0 0 10px #5b3eff24}.game-area.theme-deep-space .block:before,.game-area .theme-preview-deep-space .preview-block:before{background:linear-gradient(#ffffff2e 0%,#0000 44%,#0003 100%)}.game-area.theme-deep-space .game-board .block{box-shadow:0 3px 8px #0000009e,0 0 8px #2ad6c81a}.game-area.theme-deep-space .game-board .color-lightblue,.game-area .theme-preview-deep-space .color-lightblue{box-shadow:0 4px 10px #00000094,0 0 12px #2ad6c86b}.game-area.theme-deep-space .board-cell.line-clear-preview .block{filter:brightness(1.18)saturate(1.18)}.game-area.theme-deep-space .icon-btn{color:#b9c8ff}.game-area.theme-deep-space .icon-btn .palette-hole{fill:#080b16}.game-area.theme-deep-space .current-score{color:#eef4ff;text-shadow:0 0 10px #5b3eff52}.game-area.theme-deep-space .best-score{color:#9cb4ff}.game-area.theme-deep-space .bonus-buttons .action-btn{background:#111a30;border-color:#27345a}.game-area.theme-deep-space .bonus-buttons .action-btn:hover{background:#17213d}.game-area.theme-deep-space .bonus-buttons .action-btn.is-active{background:#1c2a4f;border-color:#2ad6c8}.game-area.theme-deep-space .action-count{color:#fff;background:#8f5cff}.game-area.theme-deep-space .overlay{background:#03050ac2}.game-area.theme-deep-space .modal-content{--modal-bg:#080b16;--modal-border:#27345a;--modal-title-color:#eef4ff;--modal-text-color:#9cb4ff;--dialog-btn-text:#05070d;--dialog-btn-border:transparent;--dialog-primary-bg:#2ad6c8;--dialog-secondary-bg:#111a30}.game-area.theme-deep-space .btn-secondary{color:#b9c8ff}.game-area .skins-screen{z-index:40;width:100%;height:100%;padding:var(--shell-pad-y) var(--shell-pad-x);background:var(--surface-bg);display:flex;position:absolute;inset:0}.game-area .skins-container{flex-direction:column;gap:clamp(10px,2.4cqi,15px);width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.game-area .skins-header{flex:none;grid-template-columns:clamp(32px,9cqi,42px) 1fr clamp(32px,9cqi,42px);align-items:center;gap:clamp(6px,2cqi,10px);display:grid}.game-area .skin-back-btn{width:clamp(32px,9cqi,42px);height:clamp(32px,9cqi,42px);color:var(--text-primary)}.game-area .skins-title{color:var(--text-primary);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(8px,2.6cqi,12px);font-family:Outfit,sans-serif;font-size:clamp(22px,7.2cqi,34px);font-weight:900;line-height:1;display:flex}.game-area .skins-title:before,.game-area .skins-title:after{content:"";background:linear-gradient(90deg,#0000,#5e9dffb8);flex:auto;max-width:92px;height:2px}.game-area .skins-title:after,.game-area.is-rtl .skins-title:before{background:linear-gradient(90deg,#5e9dffb8,#0000)}.game-area.is-rtl .skins-title:after{background:linear-gradient(90deg,#0000,#5e9dffb8)}.game-area .skins-header-spacer{width:clamp(32px,9cqi,42px);height:clamp(32px,9cqi,42px)}.game-area .skins-grid{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:clamp(8px,2.3cqi,14px);min-height:0;max-height:100%;padding-right:clamp(2px,.8cqi,4px);display:grid;overflow-y:scroll}.game-area.is-rtl .skins-grid{padding-left:clamp(2px,.8cqi,4px);padding-right:0}.game-area .skins-grid::-webkit-scrollbar{width:6px}.game-area .skins-grid::-webkit-scrollbar-track{background:0 0}.game-area .skins-grid::-webkit-scrollbar-thumb{background:#a0b3da5c;border-radius:999px}.game-area .skin-card{color:#fff;cursor:pointer;touch-action:pan-y;text-align:center;background:#101c34;border:2px solid #a0b3da57;border-radius:8px;grid-template-rows:auto auto auto;align-self:start;gap:clamp(6px,1.7cqi,9px);min-width:0;height:max-content;padding:clamp(8px,2.2cqi,12px);transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.game-area .skin-card-night-depth{order:1}.game-area .skin-card-clear-day{order:2}.game-area .skin-card-mono{order:3}.game-area .skin-card-dark-mono{order:4}.game-area .skin-card-spring{order:5}.game-area .skin-card-golden-autumn{order:6}.game-area .skin-card-ice-glass{order:7}.game-area .skin-card-deep-space{order:8}.game-area .skin-card-cyberpunk{order:9}.game-area .skin-card-sunset{order:10}.game-area .skin-card:hover{border-color:#74b9ffc7;transform:translateY(-1px)}.game-area .skin-card.is-selected{border-color:#66c8ff;box-shadow:inset 0 1px #fff3,0 0 12px #66c8ff61}.game-area .skin-card-mono{color:#111;background:#f2f2f2;border-color:#cfcfcf}.game-area .skin-card-dark-mono{color:#f5f5f5;background:#171717;border-color:#4a4a4a}.game-area .skin-card-clear-day{color:#16233a;background:radial-gradient(circle at 38% 16%,#ffffff47,#0000 34%),radial-gradient(circle at 62% 82%,#7da9d942,#0000 30%),radial-gradient(circle at 70% 34%,#4d7cfe2e,#0000 26%),linear-gradient(#407ad6 0%,#769bd3 100%);border-color:#d6e2f4}.game-area .skin-card-golden-autumn{color:#6b3300;background:#f5f1e6;border-color:#e6ddcc}.game-area .skin-card-spring{color:#24452c;background:#dde5c9;border-color:#c7d2b2}.game-area .skin-card-cyberpunk{color:#e6f1ff;background:radial-gradient(circle at 18% 10%,#ff2d9533,#0000 32%),radial-gradient(circle at 90% 22%,#00f5ff2e,#0000 30%),#0f1626;border-color:#2e3f6e;box-shadow:inset 0 1px #ffffff14,0 0 14px #00f5ff2e}.game-area .skin-card-sunset{color:#fff4ea;background:radial-gradient(circle at 16% 10%,#ffca7333,#0000 30%),linear-gradient(#2b1038 0%,#5a1e49 54%,#e06f3a 100%);border-color:#ffca9757}.game-area .skin-card-ice-glass{color:#1c4f73;background:linear-gradient(#f8fcff 0%,#eaf4ff 100%);border-color:#85b6dc7a}.game-area .skin-card-deep-space{color:#eef4ff;background:radial-gradient(circle at 18% 22%,#5b3eff38,#0000 30%),radial-gradient(circle at 82% 30%,#2ad6c829,#0000 28%),#080b16;border-color:#27345a}.game-area .skin-preview{border:2px solid var(--grid-line);background:var(--app-bg);border-radius:8px;grid-template-rows:auto auto;gap:clamp(6px,1.8cqi,9px);padding:clamp(7px,2cqi,11px);display:grid;overflow:hidden}.game-area .theme-preview-night{--app-bg:radial-gradient(circle at 42% 18%, #467eff38, transparent 34%), radial-gradient(circle at 58% 82%, #108ba833, transparent 28%), radial-gradient(circle at 64% 38%, #223f8229, transparent 24%), linear-gradient(180deg, #07101c 0%, #0a1324 44%, #08111f 100%);--board-bg:#121c33;--grid-line:#1c2b4d}.game-area .theme-preview-mono{--app-bg:linear-gradient(180deg, #fff 0%, #f4f4f4 100%);--board-bg:#f7f7f7;--grid-line:#d2d2d2;border-color:#d2d2d2}.game-area .theme-preview-dark-mono{--app-bg:linear-gradient(180deg, #050505 0%, #171717 100%);--board-bg:#171717;--grid-line:#3a3a3a;border-color:#4a4a4a}.game-area .theme-preview-clear-day{--app-bg:radial-gradient(circle at 38% 16%, #ffffff47, transparent 34%), radial-gradient(circle at 62% 82%, #7da9d942, transparent 30%), radial-gradient(circle at 70% 34%, #4d7cfe2e, transparent 26%), linear-gradient(180deg, #407ad6 0%, #769bd3 100%);--board-bg:#f0f6ff;--grid-line:#c8d8f2;border-color:#c8d8f2}.game-area .theme-preview-golden-autumn{--app-bg:#f5f1e6;--board-bg:#fbf7ef;--grid-line:#e6ddcc;border-color:#e6ddcc}.game-area .theme-preview-spring{--app-bg:#d6dec0;--board-bg:#e9eed8;--grid-line:#c7d2b2;border-color:#c7d2b2}.game-area .theme-preview-cyberpunk{--app-bg:radial-gradient(circle at 18% 18%, #ff2d9557, transparent 30%), radial-gradient(circle at 78% 28%, #00f5ff4d, transparent 32%), radial-gradient(circle at 52% 82%, #9d4edd42, transparent 34%), linear-gradient(180deg, #090712 0%, #11152a 48%, #061827 100%);--board-bg:#0a0f1f;--grid-line:#273054;border-color:#1f2a44}.game-area .theme-preview-sunset{--app-bg:radial-gradient(circle at 22% 18%, #ff7a5952, transparent 32%), radial-gradient(circle at 78% 72%, #ffbe5b3d, transparent 34%), linear-gradient(180deg, #2b1038 0%, #5a1e49 48%, #e06f3a 100%);--board-bg:#3a1745;--grid-line:#ffca9738;border-color:#ffca9757}.game-area .theme-preview-ice-glass{--app-bg:radial-gradient(circle at 30% 16%, #ffffffd1, transparent 34%), radial-gradient(circle at 78% 72%, #82cfff47, transparent 34%), linear-gradient(180deg, #f8fcff 0%, #eaf4ff 58%, #d8ecff 100%);--board-bg:#ffffffa3;--grid-line:#85b6dc57;border-color:#85b6dc7a}.game-area .theme-preview-deep-space{--app-bg:radial-gradient(circle at 18% 22%, #5b3eff38, transparent 28%), radial-gradient(circle at 78% 34%, #2ad6c829, transparent 30%), linear-gradient(180deg, #05070d 0%, #070a15 50%, #050811 100%);--board-bg:#090d19;--grid-line:#637aa629;border-color:#27345a}.game-area .skin-preview-board{aspect-ratio:1;border:2px solid var(--grid-line);background-color:var(--board-bg);background-image:linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line));background-position:12.5% 0,25% 0,37.5% 0,50% 0,62.5% 0,75% 0,87.5% 0,0 12.5%,0 25%,0 37.5%,0,0 62.5%,0 75%,0 87.5%;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%,1px 100%,1px 100%,1px 100%,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px;border-radius:0;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:100%;display:grid}.game-area .preview-block{aspect-ratio:1;grid-row:var(--r);grid-column:var(--c);border:clamp(2px,.8cqi,5px) solid #ffffff80;border-color:#ffffff80 #00000026 #0000004d #ffffff40;border-radius:4px;place-self:center;width:calc(100% - clamp(3px,.9cqi,5px));display:block;position:relative}.game-area .preview-block:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000001a 100%);border-radius:4px;position:absolute;inset:0}.game-area .skin-palette{background:#ffffff29;border-radius:7px;grid-template-columns:repeat(6,1fr);gap:clamp(4px,1.4cqi,8px);padding:clamp(5px,1.5cqi,8px);display:grid}.game-area .skin-palette .preview-block{border-width:clamp(2px,.55cqi,4px);grid-area:auto}.game-area .skin-card-footer{background:#315695bd;border-radius:8px;justify-content:center;align-items:center;min-height:clamp(28px,8.5cqi,40px);padding:clamp(5px,1.4cqi,8px) clamp(8px,2cqi,12px);font-family:Roboto,sans-serif;display:flex}.game-area .skin-name{color:currentColor;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #00000047;min-width:0;font-family:Roboto,sans-serif;font-size:clamp(15px,4.2cqi,23px);font-weight:700;overflow:hidden}.game-area .skin-status{color:currentColor;flex:none;justify-content:center;align-items:center;gap:8px;font-size:clamp(14px,4cqi,20px);font-weight:700;display:inline-flex}.game-area .skin-requirement{color:currentColor;text-align:left;gap:clamp(4px,1.2cqi,7px);width:100%;min-width:0;display:grid}.game-area.is-rtl .skin-requirement{text-align:right}.game-area .skin-requirement-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(9px,2.6cqi,13px);font-weight:700;line-height:.9;overflow:hidden}.game-area .skin-requirement-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(5px,1.4cqi,8px);display:grid}.game-area.is-rtl .skin-requirement-row{grid-template-columns:auto minmax(0,1fr)}.game-area .skin-progress-track{background:#00000057;border-radius:999px;height:clamp(7px,2.1cqi,11px);overflow:hidden}.game-area .skin-progress-fill{border-radius:inherit;background:currentColor;min-width:0;height:100%;display:block}.game-area.is-rtl .skin-progress-fill{margin-left:auto}.game-area .skin-progress-value{white-space:nowrap;font-size:clamp(9px,2.6cqi,13px);font-weight:700;line-height:.9}.game-area .skin-card.is-selected .skin-status:before{content:"";border-bottom:.14em solid;border-left:.14em solid;width:.72em;height:.42em;transform:translateY(-3px)rotate(-45deg)}.game-area .skin-card-mono .skin-card-footer{background:#fff}.game-area .skin-card-mono .skin-name,.game-area .skin-card-mono .skin-status{text-shadow:none}.game-area .skin-card-dark-mono .skin-card-footer{color:#f5f5f5;background:#2d2d2d}.game-area .skin-card-dark-mono .skin-name,.game-area .skin-card-dark-mono .skin-status{text-shadow:none}.game-area .skin-card-clear-day .skin-card-footer{color:#fff;background:#4d7cfe}.game-area .skin-card-clear-day .skin-name,.game-area .skin-card-clear-day .skin-status{text-shadow:none}.game-area .skin-card-golden-autumn .skin-card-footer{color:#fff;background:#d97706}.game-area .skin-card-golden-autumn .skin-name,.game-area .skin-card-golden-autumn .skin-status{text-shadow:none}.game-area .skin-card-spring .skin-card-footer{color:#fff;background:#6b8e23}.game-area .skin-card-spring .skin-name,.game-area .skin-card-spring .skin-status{text-shadow:none}.game-area .skin-card-cyberpunk .skin-card-footer{color:#00121a;background:#00b0ff}.game-area .skin-card-cyberpunk .skin-name,.game-area .skin-card-cyberpunk .skin-status{text-shadow:none}.game-area .skin-card-sunset .skin-card-footer{color:#2b1038;background:#ff9e44}.game-area .skin-card-ice-glass .skin-card-footer{color:#fff;background:#69b8ee}.game-area .skin-card-ice-glass .skin-name,.game-area .skin-card-ice-glass .skin-status{text-shadow:none}.game-area .skin-card-deep-space .skin-card-footer{color:#05070d;background:#2ad6c8}.game-area .skin-card-deep-space .skin-name,.game-area .skin-card-deep-space .skin-status{text-shadow:none}.game-area .game-board .block{--bevel-size:10px;border-width:var(--bevel-size);width:100%;height:100%;box-shadow:none;border-radius:4px}.game-area .drag-container{pointer-events:none;z-index:9999;position:fixed;inset:0}.game-area .drag-container .figure{transform-origin:50%;position:absolute}.game-area .drag-container .block{width:45px;height:45px}@media (width<=640px){.game-area .game-screen{padding:0}.game-area .game-container{--shell-pad-y:clamp(12px, 2vh, 18px);--shell-pad-x:clamp(6px, 2vw, 8px);--shell-gap:clamp(8px, 1.4vh, 12px);--top-bar-h:100px;--score-row-h:86px;--header-side-w:clamp(96px, 30vw, 144px);--header-gap:clamp(6px, 2vw, 12px);--icon-size:clamp(26px, 7.5vw, 32px);--score-size:clamp(32px, 11vw, 44px);--best-size:clamp(12px, 3.8vw, 15px);--bottom-gap:clamp(8px, 2vw, 10px);--bonus-btn-size:clamp(46px, 14vw, 54px);--dock-h:clamp(112px, 19vh, 140px);--actions-row-h:clamp(46px, 14vw, 54px);aspect-ratio:auto;background-color:var(--surface-bg);border:none;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.game-area .board-wrapper{margin-top:0}}@media (width<=520px){.game-area .game-container{--shell-gap:clamp(6px, 1.6cqi, 10px);--top-bar-h:clamp(68px, 18cqi, 88px);--score-row-h:clamp(58px, 15cqi, 78px);--header-side-w:clamp(88px, 26cqi, 124px);--header-gap:clamp(4px, 1.8cqi, 10px);--icon-size:clamp(23px, 6.5cqi, 27px);--score-size:clamp(24px, 11.5cqi, 38px);--best-size:clamp(10px, 3.3cqi, 13px);--bonus-btn-size:clamp(38px, 9.6cqi, 48px);--dock-h:clamp(96px, 28cqi, 124px);--actions-row-h:clamp(38px, 9.6cqi, 48px)}.game-area .current-score{letter-spacing:.01em}.game-area .best-score{margin-top:2px}.game-area .bonus-buttons{gap:6px}}.game-area .icon-btn .icon-graphic{width:var(--icon-size);height:var(--icon-size)}.game-area .action-btn .action-icon{width:clamp(20px,5.8cqi,32px);height:clamp(20px,5.8cqi,32px)}.game-area.theme-mono .action-btn{color:#111}.game-area.theme-dark-mono .action-btn{color:#f5f5f5}.game-area.theme-clear-day .action-btn{color:#0b2a55}.game-area.theme-golden-autumn .action-btn{color:#7a3f08}.game-area.theme-spring .action-btn{color:#24452c}.game-area.theme-cyberpunk .action-btn{color:#00f5ff}.game-area.theme-sunset .action-btn{color:#ffe3c6}.game-area.theme-ice-glass .action-btn{color:#1c4f73}.game-area.theme-deep-space .action-btn{color:#b9c8ff}.game-area .preview-pos-r1-c2{--r:1;--c:2}.game-area .preview-pos-r2-c2{--r:2;--c:2}.game-area .preview-pos-r3-c2{--r:3;--c:2}.game-area .preview-pos-r1-c5{--r:1;--c:5}.game-area .preview-pos-r1-c6{--r:1;--c:6}.game-area .preview-pos-r2-c6{--r:2;--c:6}.game-area .preview-pos-r3-c6{--r:3;--c:6}.game-area .preview-pos-r1-c7{--r:1;--c:7}.game-area .preview-pos-r1-c8{--r:1;--c:8}.game-area .preview-pos-r2-c8{--r:2;--c:8}.game-area .preview-pos-r4-c8{--r:4;--c:8}.game-area .preview-pos-r5-c2{--r:5;--c:2}.game-area .preview-pos-r6-c2{--r:6;--c:2}.game-area .preview-pos-r7-c2{--r:7;--c:2}.game-area .preview-pos-r6-c5{--r:6;--c:5}.game-area .preview-pos-r6-c6{--r:6;--c:6}.game-area .preview-pos-r6-c7{--r:6;--c:7}.game-area .preview-pos-r6-c8{--r:6;--c:8}.game-area .preview-pos-r7-c5{--r:7;--c:5}.game-area .preview-pos-r7-c6{--r:7;--c:6}.game-area .preview-pos-r7-c7{--r:7;--c:7}.game-area .preview-pos-r7-c8{--r:7;--c:8}.game-area .preview-pos-r3-c8{--r:3;--c:8}.game-area .skin-progress-fill-0{width:0%}.game-area .skin-progress-fill-1{width:1%}.game-area .skin-progress-fill-2{width:2%}.game-area .skin-progress-fill-3{width:3%}.game-area .skin-progress-fill-4{width:4%}.game-area .skin-progress-fill-5{width:5%}.game-area .skin-progress-fill-6{width:6%}.game-area .skin-progress-fill-7{width:7%}.game-area .skin-progress-fill-8{width:8%}.game-area .skin-progress-fill-9{width:9%}.game-area .skin-progress-fill-10{width:10%}.game-area .skin-progress-fill-11{width:11%}.game-area .skin-progress-fill-12{width:12%}.game-area .skin-progress-fill-13{width:13%}.game-area .skin-progress-fill-14{width:14%}.game-area .skin-progress-fill-15{width:15%}.game-area .skin-progress-fill-16{width:16%}.game-area .skin-progress-fill-17{width:17%}.game-area .skin-progress-fill-18{width:18%}.game-area .skin-progress-fill-19{width:19%}.game-area .skin-progress-fill-20{width:20%}.game-area .skin-progress-fill-21{width:21%}.game-area .skin-progress-fill-22{width:22%}.game-area .skin-progress-fill-23{width:23%}.game-area .skin-progress-fill-24{width:24%}.game-area .skin-progress-fill-25{width:25%}.game-area .skin-progress-fill-26{width:26%}.game-area .skin-progress-fill-27{width:27%}.game-area .skin-progress-fill-28{width:28%}.game-area .skin-progress-fill-29{width:29%}.game-area .skin-progress-fill-30{width:30%}.game-area .skin-progress-fill-31{width:31%}.game-area .skin-progress-fill-32{width:32%}.game-area .skin-progress-fill-33{width:33%}.game-area .skin-progress-fill-34{width:34%}.game-area .skin-progress-fill-35{width:35%}.game-area .skin-progress-fill-36{width:36%}.game-area .skin-progress-fill-37{width:37%}.game-area .skin-progress-fill-38{width:38%}.game-area .skin-progress-fill-39{width:39%}.game-area .skin-progress-fill-40{width:40%}.game-area .skin-progress-fill-41{width:41%}.game-area .skin-progress-fill-42{width:42%}.game-area .skin-progress-fill-43{width:43%}.game-area .skin-progress-fill-44{width:44%}.game-area .skin-progress-fill-45{width:45%}.game-area .skin-progress-fill-46{width:46%}.game-area .skin-progress-fill-47{width:47%}.game-area .skin-progress-fill-48{width:48%}.game-area .skin-progress-fill-49{width:49%}.game-area .skin-progress-fill-50{width:50%}.game-area .skin-progress-fill-51{width:51%}.game-area .skin-progress-fill-52{width:52%}.game-area .skin-progress-fill-53{width:53%}.game-area .skin-progress-fill-54{width:54%}.game-area .skin-progress-fill-55{width:55%}.game-area .skin-progress-fill-56{width:56%}.game-area .skin-progress-fill-57{width:57%}.game-area .skin-progress-fill-58{width:58%}.game-area .skin-progress-fill-59{width:59%}.game-area .skin-progress-fill-60{width:60%}.game-area .skin-progress-fill-61{width:61%}.game-area .skin-progress-fill-62{width:62%}.game-area .skin-progress-fill-63{width:63%}.game-area .skin-progress-fill-64{width:64%}.game-area .skin-progress-fill-65{width:65%}.game-area .skin-progress-fill-66{width:66%}.game-area .skin-progress-fill-67{width:67%}.game-area .skin-progress-fill-68{width:68%}.game-area .skin-progress-fill-69{width:69%}.game-area .skin-progress-fill-70{width:70%}.game-area .skin-progress-fill-71{width:71%}.game-area .skin-progress-fill-72{width:72%}.game-area .skin-progress-fill-73{width:73%}.game-area .skin-progress-fill-74{width:74%}.game-area .skin-progress-fill-75{width:75%}.game-area .skin-progress-fill-76{width:76%}.game-area .skin-progress-fill-77{width:77%}.game-area .skin-progress-fill-78{width:78%}.game-area .skin-progress-fill-79{width:79%}.game-area .skin-progress-fill-80{width:80%}.game-area .skin-progress-fill-81{width:81%}.game-area .skin-progress-fill-82{width:82%}.game-area .skin-progress-fill-83{width:83%}.game-area .skin-progress-fill-84{width:84%}.game-area .skin-progress-fill-85{width:85%}.game-area .skin-progress-fill-86{width:86%}.game-area .skin-progress-fill-87{width:87%}.game-area .skin-progress-fill-88{width:88%}.game-area .skin-progress-fill-89{width:89%}.game-area .skin-progress-fill-90{width:90%}.game-area .skin-progress-fill-91{width:91%}.game-area .skin-progress-fill-92{width:92%}.game-area .skin-progress-fill-93{width:93%}.game-area .skin-progress-fill-94{width:94%}.game-area .skin-progress-fill-95{width:95%}.game-area .skin-progress-fill-96{width:96%}.game-area .skin-progress-fill-97{width:97%}.game-area .skin-progress-fill-98{width:98%}.game-area .skin-progress-fill-99{width:99%}.game-area .skin-progress-fill-100{width:100%}
