@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";.game-area{--game-max-width:520px;--header-h:clamp(62px, 9dvh, 78px);--action-size:clamp(58px, 8.6dvh, 74px);--radius:8px;--page-ink:#f8fbff;--panel-ink:#17314b;--muted:#65798f;--line:#17314b24;--header-bg:#7bd6c8;--header-accent:#ffd65a;--header-progress:#ff744f;--board-bg:#f2efe4;--board-border:#fff;--tile-empty:#dbe7e0;--tile-removed:#b6c4bd;--tile-selected:#2f8cff;--tile-hint:#ffbf38;--bonus-bg:#fff8df;--bonus-border:#e6bb65;--plus-bg:#ff6f8d;--number-blue:#55a7ef;--number-green:#5dbd74;--number-teal:#28b5ad;--number-orange:#f28a45;--number-red:#f05d62;--shadow:0 18px 42px #05101c52;--tile-gap:clamp(4px, 1.5cqi, 7px);--header-control-gap:clamp(8px, 2cqi, 12px);--game-bg-image:none;--icon-trophy:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M17 3H7v3H3v3.2c0 2.3 1.7 4.2 4 4.7.5 1.6 1.8 2.9 3.4 3.4V20H7v2h10v-2h-3.4v-2.7c1.6-.5 2.9-1.8 3.4-3.4 2.3-.5 4-2.4 4-4.7V6h-4V3ZM5 8h2v3.7c-1.2-.4-2-1.3-2-2.5V8Zm14 1.2c0 1.2-.8 2.1-2 2.5V8h2v1.2Z'/%3E%3C/svg%3E");--icon-sound:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='28' height='28' xmlns='http://www.w3.org/2000/svg' stroke='%2317314b' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9H4z'/%3E%3Cpath d='M16 9.5a4 4 0 0 1 0 5'/%3E%3Cpath d='M18.5 7a7.5 7.5 0 0 1 0 10'/%3E%3C/svg%3E");--icon-sound-muted:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='28' height='28' xmlns='http://www.w3.org/2000/svg' stroke='%2317314b' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9H4z'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");--icon-exit:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M13.7 3.2a1.2 1.2 0 0 1-.4 2.3 6.8 6.8 0 1 0 0 13.1 1.2 1.2 0 0 1 .5 2.3A9.2 9.2 0 1 1 13.7 3.2zM10.8 10.8h5.7l-1.4-1.4a1.2 1.2 0 0 1 1.7-1.7l3.5 3.5a1.2 1.2 0 0 1 0 1.7l-3.5 3.5a1.2 1.2 0 1 1-1.7-1.7l1.4-1.4h-5.7a1.2 1.2 0 0 1 0-2.4z'/%3E%3C/svg%3E");--icon-tutorial:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='28' height='28' xmlns='http://www.w3.org/2000/svg' stroke='%2317314b' stroke-width='2.8' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.8 7.6a4.3 4.3 0 1 1 6.7 3.56c-1.72 1.12-2.5 2.12-2.5 4.04'/%3E%3Cpath d='M12 20h.01'/%3E%3C/svg%3E");width:100%;height:100%;min-height:100dvh;color:var(--page-ink);touch-action:manipulation;background:radial-gradient(circle at 22% 18%,#7bd6c861,#0000 26%),radial-gradient(circle at 82% 88%,#ff744f3d,#0000 28%),linear-gradient(135deg,#142238 0%,#203b5c 52%,#143b43 100%);justify-content:center;align-items:center;font-family:Nunito,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.game-area *,.game-area :before,.game-area :after{box-sizing:border-box;max-width:none}.game-area .hidden,.game-area .hidden-control,.game-area [hidden],.game-area .tutorial-panel[hidden],.game-area .overlay[hidden]{display:none!important}.game-area .game-wrapper{justify-content:center;align-items:center;width:100%;height:100dvh;padding:6px;display:flex;position:absolute;inset:0}.game-area .game-container{width:auto;height:min(96dvh, calc(var(--game-max-width) * 16 / 9));aspect-ratio:9/16;background:linear-gradient(180deg, #ffffff6b, #f4faf66b), var(--game-bg-image) center / cover no-repeat;max-width:100%;max-height:100%;box-shadow:var(--shadow);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(5px,.9dvh,8px);display:grid;position:relative;overflow:hidden;container-type:inline-size}.game-area .game-layer{z-index:1;position:relative}.game-area .game-header{align-items:center;gap:var(--header-control-gap);min-height:var(--header-h);color:var(--panel-ink);grid-row:1;grid-template-columns:minmax(0,1fr) auto auto;padding:8px;display:grid}.game-area .level-container{display:contents}.game-area .level-track-wrap{grid-area:1/1;align-self:center;width:100%;min-width:0;padding-inline-start:calc(clamp(38px,9.6cqi,50px) + clamp(6px,1.8cqi,9px))}.game-area .level-badge{aspect-ratio:1;color:#fff;background:#7e65db;border-radius:999px;grid-area:1/1;justify-self:start;place-items:center;width:clamp(38px,9.6cqi,50px);font-size:clamp(1.05rem,4.3cqi,1.45rem);font-weight:950;line-height:1;display:grid}.game-area .level-title-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.game-area .level-title{color:var(--panel-ink);letter-spacing:0;text-transform:uppercase;font-size:clamp(.62rem,2.2cqi,.78rem);font-weight:900;line-height:1}.game-area .level-progress-text{color:#17314bbd;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.62rem,2.15cqi,.76rem);font-weight:900;line-height:1}.game-area .level-track{background:#17314b29;border-radius:999px;width:100%;height:clamp(10px,2.9cqi,15px);position:relative;overflow:hidden}.game-area .level-fill{border-radius:inherit;background:#7e65db;width:0%;height:100%;transition:width .22s ease-out}.game-area .best-score{color:#fba64a;background:#fff;border-radius:999px;grid-area:1/2;justify-content:center;align-items:center;gap:clamp(5px,1.4cqi,8px);min-width:clamp(50px,12cqi,64px);height:clamp(30px,7.6cqi,40px);padding:0 clamp(7px,1.8cqi,10px);font-size:clamp(.92rem,3.8cqi,1.18rem);font-weight:950;line-height:1;display:inline-flex;box-shadow:0 8px 18px #17314b14}.game-area .best-score-value{max-width:clamp(42px,13cqi,72px);color:var(--panel-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-area .right-icons{justify-self:end;gap:var(--header-control-gap);grid-area:1/3;grid-auto-columns:clamp(30px,7.6cqi,40px);grid-auto-flow:column;display:grid}.game-area .game-button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;place-items:center;display:grid}.game-area .icon-btn{width:clamp(30px,7.6cqi,40px);height:clamp(30px,7.6cqi,40px);color:var(--panel-ink);cursor:pointer;background:#fff;border-radius:999px;padding:0;box-shadow:0 8px 18px #17314b14}.game-area .icon-btn:active,.game-area .action-btn:active,.game-area .primary-button:active,.game-area .text-button:active{transform:translateY(2px)}.game-area .icon-glyph{width:clamp(20px,5.2cqi,25px);height:clamp(20px,5.2cqi,25px);-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat;background:currentColor;display:block}.game-area .icon-sound{background:var(--icon-sound) center / contain no-repeat;-webkit-mask:none;mask:none}.game-area .sound-btn.is-muted .icon-sound{background-image:var(--icon-sound-muted)}.game-area .icon-exit{--icon-mask:var(--icon-exit)}.game-area .icon-tutorial{background:var(--icon-tutorial) center / contain no-repeat;-webkit-mask:none;mask:none}.game-area .icon-trophy{--icon-mask:var(--icon-trophy)}.game-area .tutorial-panel{z-index:20;border-radius:inherit;color:var(--panel-ink);background:radial-gradient(circle at 50% 2%,#7bd6c829,#0000 32%),linear-gradient(#fafffdf7,#f0f9f6f7);border:0;flex-direction:column;gap:clamp(12px,2.8cqi,18px);margin:0;padding:clamp(28px,7.2cqi,44px) clamp(20px,5.8cqi,36px) clamp(18px,5cqi,30px);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 38px #17314b2e,inset 0 1px #ffffffb8}.game-area .tutorial-panel:after{inset-inline-end:-8%;bottom:-10%;content:"";background:#7bd6c857;border-radius:52% 52% 0 0;height:28%;position:absolute;inset-inline-start:-8%}.game-area .tutorial-close{top:clamp(10px,2.6cqi,16px);z-index:2;aspect-ratio:1;color:#17314b94;width:clamp(30px,7.4cqi,38px);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:clamp(1.55rem,6cqi,2rem);font-weight:600;line-height:1;display:grid;position:absolute;inset-inline-end:clamp(10px,2.6cqi,16px)}.game-area .tutorial-kicker{z-index:1;color:#275264;background:#dcefeb;border-radius:999px;align-self:center;padding:clamp(7px,1.9cqi,10px) clamp(22px,5.6cqi,34px);font-size:clamp(.9rem,3.2cqi,1.12rem);font-weight:900;line-height:1}.game-area .tutorial-progress{z-index:1;grid-template-columns:repeat(4,1fr);align-items:center;width:min(82%,380px);margin:0 auto;display:grid;position:relative}.game-area .tutorial-progress:before{content:"";background:#c7ddd8;border-radius:999px;height:3px;position:absolute;inset-inline:calc(12.5% - 2px)}.game-area .tutorial-progress__step{z-index:1;aspect-ratio:1;color:#5a7882;background:#f3fbf8;border:3px solid #c7ddd8;border-radius:999px;justify-self:center;place-items:center;width:clamp(30px,8.4cqi,42px);font-size:clamp(.9rem,3.4cqi,1.16rem);font-weight:950;line-height:1;display:grid;position:relative}.game-area .tutorial-progress__step.is-current,.game-area .tutorial-progress__step.is-done{color:#fff;background:#1e756b;border-color:#1e756b}.game-area .tutorial-step{display:none}.game-area .tutorial-content{z-index:1;scrollbar-width:thin;flex:1;align-content:start;gap:clamp(6px,1.7cqi,10px);min-height:0;padding:clamp(2px,.8cqi,5px) 2px 2px;display:grid;position:relative;overflow:hidden auto}.game-area .tutorial-title{color:var(--panel-ink);margin:0;font-size:clamp(1.45rem,6cqi,2.05rem);font-weight:950;line-height:1.04}.game-area .tutorial-text{max-width:94%;color:var(--panel-ink);margin:0;font-size:clamp(1rem,4cqi,1.28rem);font-weight:750;line-height:1.38}.game-area .tutorial-mark{color:#bf4661;background:0 0;padding:0;font-weight:950}.game-area .tutorial-mark--match{color:var(--number-green)}.game-area .tutorial-mark--sum{color:var(--number-orange)}.game-area .tutorial-mark--add{color:#c7602e}.game-area .tutorial-actions{z-index:1;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);align-items:center;gap:clamp(12px,4cqi,28px);margin-top:auto;display:grid;position:relative}.game-area .tutorial-panel .text-button{color:#275264;white-space:nowrap;background:#ffffffdb;border:1px solid #17314b1a;min-width:0;min-height:clamp(48px,11cqi,60px);padding:0 clamp(18px,4.6cqi,28px);font-size:clamp(1rem,3.5cqi,1.16rem);box-shadow:0 4px 14px #17314b1c}.game-area .tutorial-panel .text-button--primary{color:#fff;background:#1e756b;border-color:#2c857938;box-shadow:0 7px 16px #1e756b47}.game-area .tutorial-panel .text-button:disabled{opacity:.48;cursor:default}.game-area .tutorial-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,3cqi,16px);margin-top:clamp(8px,2.2cqi,12px);display:grid}.game-area .tutorial-example{background:#ffffffbd;border:1px solid #17314b0f;border-radius:8px;grid-template-rows:auto 1fr;align-items:center;gap:clamp(8px,2.1cqi,12px);min-height:clamp(112px,23cqi,144px);padding:clamp(12px,3.2cqi,17px);display:grid;box-shadow:0 8px 20px #17314b14}.game-area .tutorial-example__label{color:#1e756b;white-space:nowrap;text-transform:uppercase;background:#7bd6c82e;border-radius:999px;justify-self:center;align-items:center;max-width:100%;padding:.28em .9em .34em;font-size:clamp(.72rem,2.6cqi,.92rem);font-weight:950;line-height:1;display:inline-flex}.game-area .tutorial-example--sum .tutorial-example__label,.game-area .tutorial-example.is-blocked .tutorial-example__label{color:#c7602e;background:#f28a4524}.game-area .tutorial-example__pair{justify-content:center;align-items:center;min-width:0;display:flex}.game-area .tutorial-example__tile{aspect-ratio:1;color:#1e756b;text-align:center;background:#7bd6c81f;border:3px solid #1e756b29;border-radius:8px;place-items:center;width:clamp(46px,12cqi,66px);font-size:clamp(1.4rem,6cqi,2rem);font-weight:950;line-height:1;display:grid;overflow:hidden}.game-area .tutorial-example--sum .tutorial-example__tile,.game-area .tutorial-example.is-blocked .tutorial-example__tile{color:var(--number-orange);background:#f28a451a;border-color:#f28a4538}.game-area .tutorial-example--add .tutorial-example__tile{color:#c7602e;background:#f28a451a;border-color:#f28a4538;font-size:clamp(1rem,4cqi,1.5rem)}.game-area .tutorial-example__line{opacity:.72;background:currentColor;border-radius:999px;width:clamp(22px,5cqi,34px);height:3px}.game-area .tutorial-example.has-gap .tutorial-example__line{background:0 0;border-top:3px dashed;width:clamp(36px,8cqi,54px)}.game-area .tutorial-example.is-blocked .tutorial-example__line{opacity:.38;background:linear-gradient(currentColor,currentColor) 50%/3px 100% no-repeat,0 0;height:18px}.game-area .tutorial-dots{justify-content:center;align-items:center;gap:7px;display:flex}.game-area .tutorial-dot{aspect-ratio:1;background:#ffffffb8;border-radius:999px;width:9px}.game-area .tutorial-dot.is-current{background:#1e756b;width:14px}.game-area .tutorial-board-preview{grid-template-columns:repeat(var(--tutorial-preview-cols,8), minmax(0, 1fr));gap:var(--tile-gap);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff94, #fff0), var(--board-bg);direction:ltr;border:3px solid #ffffffd1;margin-top:clamp(10px,2.8cqi,16px);padding:clamp(4px,1.1cqi,7px);display:grid;position:relative}.game-area .tutorial-board-cell{cursor:default}.game-area .tutorial-board-cell.is-selectable{cursor:pointer}.game-area .tutorial-board-cell.is-selectable:hover{filter:brightness(1.05);transform:translateY(-1px)}.game-area .tutorial-board-preview .tutorial-board-cell.is-muted:not(.is-cross){color:#fffffff5;background:#aebdb6}.game-area .tutorial-board-preview .tutorial-board-cell.is-cross{background:var(--tile-removed)}.game-area .tutorial-board-preview .tutorial-board-cell.is-match{color:#fff;background:var(--number-green)}.game-area .tutorial-board-preview .tutorial-board-cell.is-sum{color:#fff;background:var(--number-orange)}.game-area .tutorial-board-preview .tutorial-board-cell.is-blocker{color:#fff;background:var(--number-teal)}.game-area .tutorial-board-line{z-index:0;grid-column:var(--line-col-start) / var(--line-col-end);grid-row:var(--line-row-start) / var(--line-row-end);pointer-events:none;border-radius:999px;place-self:center stretch;height:4px;margin:0 16.666%;position:absolute}.game-area .tutorial-board-line--match{background:var(--number-green)}.game-area .text-button{border-radius:var(--radius);min-height:36px;color:var(--panel-ink);cursor:pointer;background:#dce9df;border:0;padding:0 13px;font-weight:900}.game-area .text-button--primary,.game-area .primary-button{border-radius:var(--radius);color:#fff;cursor:pointer;background:#f05d7b;border:0;min-height:36px;padding:0 13px;font-weight:900}.game-area .primary-button--quiet{color:var(--panel-ink);background:linear-gradient(#ffffff6b,#fff0),#f8efd0;box-shadow:0 1px #d8c58b,0 6px 12px #17314b1a}.game-area .board-shell{border:3px solid var(--board-border);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff94, #fff0), var(--board-bg);scrollbar-width:thin;touch-action:manipulation;grid-row:2;align-self:start;min-height:0;margin:0 10px;padding:clamp(4px,1.1cqi,7px);position:relative;overflow:auto}.game-area .board{gap:var(--tile-gap);touch-action:manipulation;direction:ltr;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;display:grid}.game-area .cell{z-index:1;aspect-ratio:1;color:#fff;background:var(--tile-empty);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;direction:ltr;border:0;border-radius:7px;place-items:center;width:100%;padding:.03em 0 .06em;font-size:clamp(1rem,5.8cqi,1.95rem);font-weight:950;line-height:.93;transition:transform .16s,box-shadow .16s,filter .16s,opacity .16s;display:grid;position:relative}.game-area .cell:disabled{cursor:default}.game-area .cell--placeholder,.game-area .cell--empty{color:#0000;background:var(--tile-empty)}.game-area .cell--removed{color:#fffffff2;background:var(--tile-removed);font-size:clamp(.92rem,5.2cqi,1.72rem)}.game-area .cell--removed-new{animation:90ms ease-out removed-cell-in}.game-area .cell--active:hover{filter:brightness(1.05);transform:translateY(-1px)}.game-area .cell--selected{z-index:3;box-shadow:inset 0 0 0 6px #fffffff5,0 0 0 4px #2f8cff6b}.game-area .cell--paired{z-index:3;box-shadow:inset 0 0 0 6px #fffffff5}.game-area .cell--hinted{animation:.85s ease-in-out infinite hint-pulse;box-shadow:inset 0 0 0 4px #fffffff0,0 0 0 5px #ffbf3894}.game-area .cell--removing{z-index:3;animation:.13s forwards numbers-collapse}.game-area .cell--row-clearing{z-index:1;transition:none;animation:.24s ease-in-out forwards row-cleared-cell}.game-area .cell--row-dropping{z-index:4;transition:none;animation:.24s ease-in-out forwards row-drop-down}.game-area .cell--invalid{animation:.32s numbers-shake}.game-area .pair-line{inset-inline-start:0;z-index:2;opacity:0;pointer-events:none;--pair-line-width:clamp(7.5px, 1.875cqi, 12px);width:100%;height:100%;display:none;position:absolute;top:0}.game-area .level-transition{z-index:6;pointer-events:none;perspective:560px;place-items:center;display:none;position:absolute;inset:0}.game-area .level-transition.is-active{display:grid}.game-area .level-transition__sparkle{--sparkle-rotate:0deg;--sparkle-x:0px;inset-inline-start:50%;z-index:1;aspect-ratio:1;opacity:0;width:clamp(12px,3.2cqi,20px);transform:translate(calc(-50% + var(--sparkle-x)), -50%) rotate(var(--sparkle-rotate)) scale(.6);animation:1.18s ease-in-out both level-transition-sparkle-pop;position:absolute;top:50%}.game-area .level-transition__sparkle--diamond{--sparkle-rotate:45deg;border-radius:4px}.game-area .level-transition__sparkle--star{clip-path:polygon(50% 0%,61% 35%,98% 50%,61% 65%,50% 100%,39% 65%,2% 50%,39% 35%)}.game-area .level-transition__sparkle--one{--sparkle-x:clamp(-118px, -27cqi, -72px);background:#7e65db;margin-top:clamp(-84px,-19cqi,-52px)}.game-area .level-transition__sparkle--two{--sparkle-x:clamp(68px, 24cqi, 104px);background:#fff;margin-top:clamp(-36px,-8cqi,-24px);animation-delay:80ms}.game-area .level-transition__sparkle--three{--sparkle-x:clamp(-92px, -21cqi, -58px);background:#9e8cff;width:clamp(9px,2.4cqi,15px);margin-top:clamp(76px,18cqi,48px);animation-delay:.16s}.game-area .level-transition__sparkle--four{--sparkle-x:clamp(-132px, -30cqi, -82px);background:#9e8cff;width:clamp(24px,6.4cqi,38px);margin-top:clamp(-24px,-6cqi,-16px);animation-delay:40ms}.game-area .level-transition__sparkle--five{--sparkle-x:clamp(72px, 26cqi, 112px);background:#7e65db;width:clamp(28px,7.2cqi,44px);margin-top:clamp(-86px,-20cqi,-54px);animation-delay:.13s}.game-area .level-transition__sparkle--six{--sparkle-x:clamp(56px, 21cqi, 88px);background:#fff;width:clamp(22px,5.8cqi,36px);margin-top:clamp(52px,19cqi,82px);animation-delay:.21s}.game-area .level-transition__coin{z-index:2;aspect-ratio:1;background:#fff;border-radius:999px;width:clamp(116px,34cqi,176px);animation:1.18s ease-in-out both level-transition-coin;position:relative}.game-area .level-transition__coin:before{content:"";z-index:1;border-radius:inherit;background:#7e65db;position:absolute;inset:clamp(12px,3.5cqi,19px)}.game-area .level-transition__coin:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle,#ffffff57 0 54%,#ffffff2e 62%,#fff0 76%);position:absolute;inset:clamp(-22px,-5.6cqi,-14px)}.game-area .level-transition__face{z-index:2;border-radius:inherit;color:#fff;text-shadow:0 4px #614bc433;transform-origin:50%;place-items:center;font-size:clamp(3.35rem,19cqi,6.1rem);font-weight:950;line-height:1;display:grid;position:absolute;inset:clamp(12px,3.5cqi,19px)}.game-area .level-transition.is-active .level-transition__face--front{animation:1.18s ease-in-out both level-transition-front-number}.game-area .level-transition__face--back{opacity:0;transform:scaleX(.08)}.game-area .level-transition.is-active .level-transition__face--back{animation:1.18s ease-in-out both level-transition-back-number}.game-area .row-clear-layer{inset-inline-start:0;z-index:3;pointer-events:none;position:absolute;top:0}.game-area .row-clear-ghost{color:#fffffff2;background:var(--tile-removed);border-radius:7px;place-items:center;font-size:clamp(.92rem,5.2cqi,1.72rem);font-weight:950;line-height:.93;animation:.24s ease-in-out forwards row-cleared-cell;display:grid;position:absolute}.game-area .pair-line__svg{width:100%;height:100%;display:block;overflow:visible}.game-area .pair-line__path{fill:none;stroke:var(--pair-line-color,#fff);stroke-width:var(--pair-line-width);stroke-linecap:round;stroke-linejoin:round}.game-area .pair-line.is-visible{opacity:1;animation:50ms forwards pair-line-appear;display:block}.game-area .pair-line.is-fading{animation:.13s forwards pair-line-fade}.game-area .cell--1,.game-area .cell--9{background:var(--number-blue)}.game-area .cell--2,.game-area .cell--8{background:var(--number-green)}.game-area .cell--3,.game-area .cell--7{background:var(--number-teal)}.game-area .cell--4,.game-area .cell--6{background:var(--number-orange)}.game-area .cell--5{background:var(--number-red)}.game-area .bottom-actions{grid-row:3;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:clamp(18px,4.8cqi,30px);min-height:clamp(86px,13dvh,116px);padding:clamp(10px,1.8dvh,16px) clamp(14px,3.5cqi,20px);display:grid}.game-area .bonus-buttons{grid-template-columns:repeat(3, var(--action-size));justify-content:space-between;width:min(100%,clamp(240px,66cqi,340px));min-width:0;display:grid}.game-area .action-btn{width:100%;height:var(--action-size);border-radius:var(--radius);color:var(--panel-ink);background:var(--bonus-bg);cursor:pointer;padding:0;position:relative;box-shadow:0 4px 12px #17314b24}.game-area .bonus-btn{width:var(--action-size);background:#fff;border:0;border-radius:999px}.game-area .bonus-btn.is-active{color:#fff;background:#2f8cff;box-shadow:0 0 0 4px #2f8cff47}.game-area .add-btn{width:var(--action-size);color:#fff;background:#9798d9;border:0}.game-area .add-btn.is-needed{background:var(--plus-bg);animation:.95s ease-in-out infinite numbers-pulse}.game-area .add-btn.is-game-over{background:#111;box-shadow:0 8px 18px #1111114d}.game-area .add-btn.is-game-over .add-icon{animation:none}.game-area .add-btn.is-needed .add-icon{transform-origin:50%;animation:.52s ease-in-out both add-icon-spin}.game-area .action-btn:disabled{cursor:default;filter:grayscale(.65);opacity:.48;transform:none}.game-area .action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:clamp(22px,5cqi,28px);height:clamp(22px,5cqi,28px);display:block}.game-area .add-icon{margin-top:-4px;font-size:clamp(2.2rem,10cqi,3.35rem);font-weight:900;line-height:.8;display:block}.game-area .action-count{top:clamp(3px,.7cqi,4px);color:#fff;font-variant-numeric:tabular-nums;background:#9798d9;border:0;border-radius:999px;justify-content:center;place-items:center;min-width:clamp(17px,4.4cqi,21px);height:clamp(17px,4.4cqi,21px);padding:0 3px;font-size:clamp(9px,2.65cqi,11px);font-weight:900;line-height:1;display:inline-flex;position:absolute;inset-inline-end:clamp(3px,.7cqi,4px)}.game-area .action-count.is-ad{color:#302a67;background:var(--header-accent);letter-spacing:0;min-width:clamp(25px,6.4cqi,31px);padding:0 5px;font-size:clamp(8px,2.35cqi,10px)}.game-area .swap-toast{inset-inline:18px;bottom:calc(var(--action-size) + 24px);z-index:20;border-radius:var(--radius);color:#fff;text-align:center;opacity:0;pointer-events:none;background:#17314bf0;padding:10px 12px;font-size:clamp(.82rem,3.3cqi,.95rem);font-weight:850;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;transform:translateY(8px);box-shadow:0 10px 26px #05101c38}.game-area .swap-toast.is-visible{opacity:1;transform:translateY(0)}.game-area .cell--active:focus-visible,.game-area .icon-btn:focus-visible,.game-area .text-button:focus-visible,.game-area .primary-button:focus-visible,.game-area .action-btn:focus-visible{outline-offset:2px;outline:4px solid #2f8cff57}.game-area .overlay{z-index:10000;-webkit-backdrop-filter:blur(9px)saturate(.82);backdrop-filter:blur(9px)saturate(.82);opacity:0;pointer-events:none;visibility:hidden;background:#eef3f66b;place-items:center;padding:18px;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:fixed;inset:0}.game-area .overlay.active{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s}.game-area .modal{box-sizing:border-box;color:#302a67;text-align:center;overflow-wrap:anywhere;word-break:normal;opacity:0;background:radial-gradient(circle at 9% 16%,#7e65db21,#0000 25%),radial-gradient(circle at 91% 88%,#9798d92e,#0000 27%),radial-gradient(circle at 12% 94%,#ffb4cd33,#0000 28%),linear-gradient(135deg,#fffffff5,#fff8fff0);border:1px solid #ffffffb8;border-radius:26px;gap:0;width:min(326px,100dvw - 48px);max-width:calc(100% - 40px);padding:22px;transition:opacity .18s,transform .18s;display:grid;position:relative;overflow:hidden;transform:scale(.94)translateY(8px);box-shadow:0 24px 56px #302a6738,inset 0 1px #ffffffe6}.game-area .overlay.active .modal{opacity:1;transform:scale(1)translateY(0)}.game-area .modal__title{color:#302a67;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:1.55rem;font-weight:800;line-height:1.08}.game-area .modal__score-intro{color:#302a679e;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;margin:12px 0 0;font-size:.98rem;font-weight:800;line-height:1.24}.game-area .modal__score{color:#7e65db;letter-spacing:0;font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:clamp(2.7rem,12cqi,4.1rem);font-weight:900;line-height:1}.game-area .modal__score-label{color:#302a679e;margin:4px 0 0;font-size:clamp(1rem,4.6cqi,1.24rem);font-weight:900;line-height:1}.game-area .modal__message{color:#302a679e;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;min-height:1.3em;margin:10px 0 0;font-size:.96rem;font-weight:700;line-height:1.32}.game-area .modal__actions{justify-content:center;align-items:stretch;gap:10px;width:100%;margin-top:18px;display:flex}.game-area .modal__bonus-actions{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.game-area .modal__bonus-actions.hidden{display:none}.game-area .loss-bonus-btn{width:var(--action-size);flex:0 0 var(--action-size);background:#fff;border:0;border-radius:999px}.game-area .modal .primary-button{border-radius:var(--radius);color:#fff;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;background:#7e65db;flex:1 1 0;min-width:0;min-height:44px;padding:0 18px;font-family:inherit;font-size:.95rem;font-weight:800;line-height:1.1;box-shadow:0 8px 18px #7e65db47}.game-area .modal .primary-button--quiet{color:#302a67;background:#ffffffd6;box-shadow:inset 0 0 0 2px #7e65db24,0 8px 18px #17314b14}.game-area.is-rtl{text-align:right}.game-area.is-rtl .action-icon{transform:scaleX(-1)}.game-area.is-rtl .level-transition__sparkle--one{--sparkle-x:clamp(72px, 27cqi, 118px)}.game-area.is-rtl .level-transition__sparkle--two{--sparkle-x:clamp(-104px, -24cqi, -68px)}.game-area.is-rtl .level-transition__sparkle--three{--sparkle-x:clamp(58px, 21cqi, 92px)}.game-area.is-rtl .level-transition__sparkle--four{--sparkle-x:clamp(82px, 30cqi, 132px)}.game-area.is-rtl .level-transition__sparkle--five{--sparkle-x:clamp(-112px, -26cqi, -72px)}.game-area.is-rtl .level-transition__sparkle--six{--sparkle-x:clamp(-88px, -21cqi, -56px)}.game-area.is-rtl .modal,.game-area.is-rtl .swap-toast,.game-area.is-rtl .tutorial-content{direction:rtl}@keyframes numbers-collapse{to{opacity:0;transform:scale(.72)}}@keyframes hint-pulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 4px #fffffff0,0 0 0 5px #ffbf387a}50%{transform:scale(1.035);box-shadow:inset 0 0 0 4px #fffffffa,0 0 0 8px #ffbf38ad}}@keyframes removed-cell-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes row-cleared-cell{45%{opacity:.42;transform:scale(.48)}to{opacity:0;transform:scale(.08)}}@keyframes row-drop-down{0%{transform:translateY(calc(var(--row-drop-y) * -1))}to{transform:translateY(0)}}@keyframes numbers-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes pair-line-appear{0%{opacity:0}to{opacity:1}}@keyframes pair-line-fade{0%{opacity:1}to{opacity:0}}@keyframes numbers-pulse{50%{transform:scale(1.05);box-shadow:0 12px 28px #ff6f8d5c}}@keyframes add-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes level-transition-coin{0%{opacity:0;transform:scale(.86)}18%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes level-transition-sparkle-pop{0%,14%{opacity:0;transform:translate(calc(-50% + var(--sparkle-x)), -50%) rotate(var(--sparkle-rotate)) scale(.52)}30%{opacity:1;transform:translate(calc(-50% + var(--sparkle-x)), -50%) rotate(var(--sparkle-rotate)) scale(1)}58%{opacity:.92;transform:translate(calc(-50% + var(--sparkle-x)), -50%) rotate(var(--sparkle-rotate)) scale(1.12)}to{opacity:0;transform:translate(calc(-50% + var(--sparkle-x)), -50%) rotate(var(--sparkle-rotate)) scale(.76)}}@keyframes level-transition-front-number{0%,38%{opacity:1;transform:scaleX(1)}49%{opacity:1;transform:scaleX(.08)}50%,to{opacity:0;transform:scaleX(.08)}}@keyframes level-transition-back-number{0%,49%{opacity:0;transform:scaleX(.08)}50%{opacity:1;transform:scaleX(.08)}62%,to{opacity:1;transform:scaleX(1)}}@media (width<=430px){.game-area .game-wrapper{padding:0}.game-area .game-container{border-radius:0;width:100%;height:100%;max-height:100%}.game-area .board-shell{margin:0 8px;padding:4px}.game-area .bottom-actions{padding:clamp(8px, 1.6dvh, 14px) 8px max(4px, env(safe-area-inset-bottom))}.game-area .tutorial-panel{padding:clamp(24px, 6cqi, 32px) clamp(15px, 4.4cqi, 20px) max(clamp(15px, 4.4cqi, 20px), env(safe-area-inset-bottom))}.game-area .tutorial-text{max-width:100%}.game-area .tutorial-examples{gap:10px}.game-area .modal{width:min(318px,100% - 40px);padding:20px}.game-area .modal__title{font-size:1.34rem}.game-area .modal__message{font-size:.9rem}}@media (width<=380px){.game-area{--header-h:clamp(58px, 8.4dvh, 70px);--action-size:clamp(52px, 8dvh, 64px)}.game-area .right-icons{grid-auto-columns:30px}.game-area .icon-btn{width:30px;height:30px}.game-area .tutorial-panel{gap:12px}.game-area .tutorial-actions{grid-template-columns:minmax(84px,1fr) auto minmax(84px,1fr);gap:10px}.game-area .tutorial-panel .text-button{padding:0 14px}.game-area .tutorial-example{padding:10px}.game-area .tutorial-example__tile{width:clamp(42px,11.4cqi,58px)}}
