.puzzle-icon{background:linear-gradient(145deg,#fff3dc,#e9b878)!important;color:#895b30!important;box-shadow:0 5px 12px #57462d25,inset 0 1px 2px #fff!important}.puzzle-icon::before{display:none}.puzzle-icon b{font:800 13px Manrope,Arial,sans-serif;letter-spacing:-.09em;transform:rotate(-7deg)}
.os-window[data-app-id="2048"]{width:min(900px,calc(100% - 20px));height:calc(100% - 34px)}.os-window[data-app-id="2048"] .window-content{padding:0;container-type:inline-size;scrollbar-gutter:auto}.os-window[data-app-id="2048"] .window-status{display:none}
.puzzle-app{min-height:100%;padding:32px;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.2fr);gap:30px;align-items:center;background:radial-gradient(ellipse at 5% 2%,#fff9ec 0,transparent 65%),#f5f3ef;color:#4d465a}.puzzle-kicker{font:600 10px Onest,sans-serif;letter-spacing:.19em;color:#9d8270}.puzzle-intro h1{font-family:Manrope,Arial,sans-serif!important;font-size:70px!important;font-weight:800!important;color:#76619f!important;letter-spacing:-.07em!important;margin:4px 0 10px!important}.puzzle-description{font-size:14px;line-height:1.8;margin:0 0 22px;color:#7c7485}.puzzle-description strong{color:#746094}
.puzzle-scores{display:flex;gap:10px;margin-bottom:18px}.puzzle-scores>div{min-width:90px;padding:11px 14px;background:#e9e3ee;border:1px solid #ddd3e7;border-radius:10px;display:flex;flex-direction:column;gap:5px}.puzzle-scores span{font-size:9px;letter-spacing:.11em;color:#8d8199}.puzzle-scores strong{font:750 23px Manrope,Arial,sans-serif;color:#695584;font-variant-numeric:tabular-nums}.puzzle-actions{display:flex;flex-wrap:wrap;gap:8px}.puzzle-app button{font:500 12px Onest,sans-serif;cursor:pointer;border:1px solid #d9d0e1;border-radius:8px;padding:10px 13px;min-height:40px;background:#fffdfb;color:#77638e}.puzzle-app button:hover{background:#eee7f5}.puzzle-app button:focus-visible{outline:3px solid #a292c6;outline-offset:3px}.puzzle-app button:disabled{opacity:.45;cursor:default}.puzzle-app button[data-new],.puzzle-app button[data-continue]{background:#79649c;border-color:#79649c;color:white}.puzzle-app button[data-new]:hover,.puzzle-app button[data-continue]:hover{background:#685486}
.puzzle-help,.puzzle-save{font-size:11px;line-height:1.8;color:#968999;margin:21px 0 0}.puzzle-save{font-size:10px;margin-top:12px}.puzzle-license{display:inline-block;font-size:10px;color:#8c789c;margin-top:15px;text-underline-offset:3px}.puzzle-play{width:100%;max-width:440px;justify-self:center}.puzzle-board{position:relative;width:100%;aspect-ratio:1;border-radius:14px;box-shadow:inset 0 1px 3px #5d4b6a15,0 16px 40px #68547a0d;background:#dcd4de;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.puzzle-board:focus-visible{outline:3px solid #b7a4cb;outline-offset:5px}.puzzle-slots,.puzzle-tiles{position:absolute;inset:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.puzzle-slots i{background:#ebe6eb;border-radius:8px}.puzzle-tiles{pointer-events:none}.puzzle-tile{display:grid;place-items:center;font:800 clamp(24px,5cqw,42px) Manrope,Arial,sans-serif;letter-spacing:-.05em;border-radius:8px;background:#ead9f1;color:#684a7f;box-shadow:inset 0 1px 0 #ffffffaa;z-index:1}.puzzle-tile[data-value="2"]{background:#fff9ef;color:#8d7d6a}.puzzle-tile[data-value="4"]{background:#f0e7d8;color:#8d795d}.puzzle-tile[data-value="8"]{background:#ecc297;color:#79573c}.puzzle-tile[data-value="16"]{background:#dda885;color:#fffaf1}.puzzle-tile[data-value="32"]{background:#d78f88;color:#fff7f1}.puzzle-tile[data-value="64"]{background:#b98a9d;color:#fff4f8}.puzzle-tile[data-value="128"]{background:#a28dbd;color:#fff;font-size:clamp(22px,4.5cqw,34px)}.puzzle-tile[data-value="256"]{background:#8d78b2;color:#fff;font-size:clamp(22px,4.5cqw,34px)}.puzzle-tile[data-value="512"]{background:#7963a0;color:#fff;font-size:clamp(22px,4.5cqw,34px)}.puzzle-tile[data-value="1024"],.puzzle-tile[data-value="2048"]{background:#e6bb65;color:#fffdf5;font-size:clamp(18px,4cqw,30px);box-shadow:0 0 22px #dcbe6640,inset 0 1px #fff8}.puzzle-tile.is-merged{animation:puzzle-merge .16s ease-out}@keyframes puzzle-merge{50%{scale:1.09}}
.puzzle-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:25px;text-align:center;background:#f9f4f0ed;border-radius:14px;backdrop-filter:blur(3px)}.puzzle-overlay[hidden],.puzzle-app [hidden]{display:none!important}.puzzle-overlay strong{font:750 25px Manrope,sans-serif;color:#786090}.puzzle-overlay p{font-size:13px;line-height:1.6;margin:0}.puzzle-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px}.puzzle-bottom>span{font-size:10px;color:#9b8ba1}.puzzle-arrows{display:flex;gap:5px}.puzzle-arrows button{padding:6px;width:36px;min-height:34px;font-size:16px}.puzzle-status{height:20px;margin:10px 0 0;font-size:10px;color:#9c8aa5;text-align:right}
@container(max-width:680px){.puzzle-app{padding:22px;grid-template-columns:1fr;gap:20px;align-content:start}.puzzle-intro{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.puzzle-kicker,.puzzle-help,.puzzle-save{display:none}.puzzle-intro h1{font-size:48px!important;margin:0!important}.puzzle-description{grid-column:1/-1;grid-row:2;font-size:12px;margin:0}.puzzle-description br{display:none}.puzzle-scores{margin:0;gap:6px}.puzzle-scores>div{min-width:66px;padding:8px 10px}.puzzle-scores strong{font-size:19px}.puzzle-actions{grid-column:1/-1;grid-row:3;flex-wrap:nowrap}.puzzle-license{grid-column:1/-1;margin:0;font-size:9px}.puzzle-play{max-width:380px}.puzzle-bottom{margin-top:12px}.puzzle-status{margin-top:6px}}
@container(max-width:400px){.puzzle-app{padding:15px;gap:16px}.puzzle-intro h1{font-size:42px!important}.puzzle-description{font-size:11px}.puzzle-slots,.puzzle-tiles{inset:8px;gap:6px}.puzzle-tile{font-size:29px}.puzzle-tile[data-value="1024"],.puzzle-tile[data-value="2048"]{font-size:22px}}
@media(prefers-reduced-motion:reduce){.puzzle-tile.is-merged{animation:none}}
@media(max-width:600px){#os-dock{width:min(440px,calc(100vw - 12px));display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px!important}#os-dock .dock-button{min-width:0;padding-inline:1px}#os-dock .app-icon{width:min(35px,100%);height:auto;aspect-ratio:1}.puzzle-icon b{font-size:10px}}
@media(max-width:850px){body:has(.os-window[data-app-id="2048"].is-active:not([hidden])) .b24-widget-button-wrapper.b24-widget-button-position-bottom-right{bottom:auto;top:14px;right:58px;transform:scale(.65);transform-origin:top right}}
.puzzle-tile[data-digits="4"]{font-size:clamp(18px,4cqw,30px)}.puzzle-tile[data-digits="5"]{font-size:clamp(16px,3.5cqw,25px)}.puzzle-tile[data-digits="6"]{font-size:clamp(14px,3cqw,21px)}
@media(max-width:600px){.puzzle-play{max-width:clamp(220px,calc(100dvh - 554px),380px)}}
.puzzle-app[data-storage-error] .puzzle-save{display:block;grid-column:1/-1;color:#95683f}.puzzle-scores strong{overflow-wrap:anywhere}
