.tangram_root__zokDK{--tg-s:40px;--tg-g:var(--u2);--tg-st-h:44px;--tg-row-h:44px;--tg-land-hud:132px;--tg-land-ctrl:112px;position:relative;display:grid;grid-gap:var(--tg-g);gap:var(--tg-g);width:100%;grid-template-areas:"hud" "bd" "st" "ctrl";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto var(--tg-st-h) auto;justify-items:stretch;color:var(--tg-p12)}.tangram_hud__42AOn{grid-area:hud;display:flex;align-items:center;gap:var(--u2);min-height:var(--tg-row-h);padding-inline:var(--u);margin-right:var(--stage-exit-reserve);background:var(--tg-p01);box-shadow:inset 0 0 0 1px var(--tg-p02)}.tangram_rds__Uxnyg{flex:none;display:grid;grid-template-columns:repeat(3,auto);grid-gap:2px var(--u2);gap:2px var(--u2)}.tangram_rd__mqwud{display:flex;align-items:center;gap:3px;min-height:18px;white-space:nowrap}.tangram_rd__mqwud svg{flex:none;width:12px;height:12px}.tangram_rd__mqwud i{display:none;font:400 var(--t-xs) /18px var(--font-ui);font-style:normal;color:var(--tg-p06)}.tangram_rd__mqwud b{font:700 var(--t-xs) /18px var(--font-mono);color:var(--tg-p12)}.tangram_rd__mqwud[data-k=best] b,.tangram_rd__mqwud[data-k=best] svg{fill:var(--tg-p08);color:var(--tg-p08)}.tangram_rd__mqwud[data-k=score] svg{fill:var(--tg-p12)}.tangram_rd__mqwud[data-k=seat] svg{fill:var(--tg-p09)}.tangram_rd__mqwud[data-k=fig] svg{fill:var(--tg-p06)}.tangram_rd__mqwud[data-k=hint] svg{fill:var(--tg-p13)}.tangram_hkeys__w0QB2{flex:none;display:flex;gap:var(--u);margin-left:auto}.tangram_hkeys__w0QB2 .tangram_key__zs3Lm{flex:none}.tangram_bdw__CgQ6F{grid-area:bd;min-width:0;display:flex;align-items:center;justify-content:center}.tangram_board__BICMB{position:relative;width:calc(var(--tg-s) * 8);height:calc(var(--tg-s) * 12);touch-action:none}.tangram_board__BICMB canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.tangram_board__BICMB:focus-visible{outline:2px solid var(--tg-p12);outline-offset:2px}.tangram_hint__USfzq,.tangram_status__VeVfn{grid-area:st;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:2px var(--u2);background:var(--tg-p01);border-left:2px solid var(--tg-p06);color:var(--tg-p12);font:var(--t-xs) /20px var(--font-ui);text-align:start}.tangram_status__VeVfn[data-tone=warn]{border-left-color:var(--tg-p14)}.tangram_status__VeVfn[data-tone=win]{border-left-color:var(--tg-p13)}.tangram_hint__USfzq{border-left-color:var(--tg-p09);color:var(--tg-p13)}.tangram_ctrl__BDjkG{grid-area:ctrl;display:flex;gap:var(--u);min-height:var(--tg-row-h)}.tangram_key__zs3Lm{flex:1 1 44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 2px;border:1px solid var(--line-bright);background:var(--surface-2);color:var(--tg-p12);font:400 var(--t-xs) /1.2 var(--font-ui);box-shadow:3px 3px 0 var(--tg-p00);cursor:pointer}.tangram_key__zs3Lm svg{flex:none;width:16px;height:16px;fill:currentColor}.tangram_key__zs3Lm[aria-pressed=true]{background:var(--tg-p02);color:var(--tg-p09);box-shadow:inset 0 0 0 2px var(--tg-p09)}.tangram_key__zs3Lm:disabled{color:var(--tg-p06);background:var(--tg-p02);box-shadow:none;cursor:default}.tangram_key__zs3Lm:active:not(:disabled){box-shadow:1px 1px 0 var(--tg-p00);translate:2px 2px}.tangram_key__zs3Lm[data-fx=pulse]{color:var(--tg-p13);box-shadow:3px 3px 0 var(--tg-p00),inset 0 0 0 2px var(--tg-p13)}@media (prefers-reduced-motion:reduce){.tangram_key__zs3Lm:active:not(:disabled){box-shadow:3px 3px 0 var(--tg-p00);translate:none}}.tangram_ovl__a_vgc{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tg-p00) 84%,transparent)}.tangram_panel__K3hfK{position:relative;width:min(288px,100%);max-height:100%;margin-right:var(--stage-exit-reserve);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-bright);background:var(--tg-p01);box-shadow:4px 4px 0 var(--tg-p00)}.tangram_pHead__Y34UG{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--u2);padding:var(--u);border-bottom:1px solid var(--tg-p02);background:var(--tg-p01)}.tangram_pHead__Y34UG h2{flex:1 1;min-width:0;margin:0;color:var(--tg-p13);font:700 var(--t-base) /44px var(--font-ui)}.tangram_pBody__ui0mS{display:grid;grid-gap:var(--u2);gap:var(--u2);padding:var(--u2)}.tangram_pBody__ui0mS p{margin:0;color:var(--tg-p06);font-size:var(--t-xs);line-height:1.6}.tangram_pBody__ui0mS ol{margin:0;padding-left:1.4em;color:var(--tg-p12);font-size:var(--t-xs);line-height:1.6}.tangram_pBody__ui0mS ol li{margin-bottom:2px}.tangram_pBody__ui0mS ol li b{color:var(--tg-p13);font-weight:700}.tangram_rows__fGCbY{display:grid;grid-gap:2px;gap:2px}.tangram_row__oNwka{display:flex;align-items:center;gap:var(--u2);min-height:28px;padding-inline:var(--u);background:var(--tg-p02)}.tangram_row__oNwka span{flex:1 1;min-width:0;color:var(--tg-p06);font-size:var(--t-xs);white-space:nowrap}.tangram_row__oNwka b{color:var(--tg-p12);font:700 var(--t-base) /28px var(--font-mono);white-space:nowrap}.tangram_row__oNwka[data-k=final]{min-height:44px;background:var(--tg-p00)}.tangram_row__oNwka[data-k=final] b{color:var(--tg-p13);font-size:26px;line-height:44px}.tangram_row__oNwka[data-k=best] b{color:var(--tg-p08)}.tangram_row__oNwka[data-k=seed] b{font-size:var(--t-xs)}.tangram_pkeys__oiHUF{display:flex;flex-wrap:wrap;gap:var(--u)}.tangram_pkeys__oiHUF .tangram_key__zs3Lm{flex:1 1 44px}.tangram_main__uDGth{flex:1 1 100%;min-height:44px;border:1px solid var(--tg-p09);background:var(--tg-p02);color:var(--tg-p09);font:700 var(--t-base) /1 var(--font-ui);box-shadow:3px 3px 0 var(--tg-p00);cursor:pointer}.tangram_note__0jEZ1{color:var(--tg-p06);font-size:var(--t-xs);line-height:1.5}.tangram_swt__coZH6{display:flex;align-items:center;gap:var(--u2);min-height:44px;padding-inline:var(--u);background:var(--tg-p02);color:var(--tg-p12);font-size:var(--t-xs)}.tangram_swt__coZH6 span{flex:1 1;min-width:0}.tangram_close___72as{flex:none;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-bright);background:var(--surface-2);color:var(--tg-p12);cursor:pointer}.tangram_close___72as svg{flex:none;width:16px;height:16px;fill:currentColor}@media (min-aspect-ratio:1/1){.tangram_root__zokDK{grid-template-areas:"hud bd ctrl" "hud st ctrl";grid-template-columns:var(--tg-land-hud) auto var(--tg-land-ctrl);grid-template-rows:auto var(--tg-st-h);justify-content:center}.tangram_board__BICMB{width:calc(var(--tg-s) * 12);height:calc(var(--tg-s) * 8)}.tangram_hud__42AOn{flex-direction:column;align-items:stretch;gap:var(--u);margin-right:0;padding:var(--u)}.tangram_rds__Uxnyg{grid-template-columns:minmax(0,1fr);gap:var(--u)}.tangram_rd__mqwud{min-height:40px;padding-inline:var(--u);background:var(--tg-p02)}.tangram_rd__mqwud i{display:inline}.tangram_rd__mqwud b{margin-left:auto;font-size:var(--t-base)}.tangram_hkeys__w0QB2{margin-top:auto}.tangram_hkeys__w0QB2 .tangram_key__zs3Lm{flex:1 1 44px}.tangram_ctrl__BDjkG{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--u);gap:var(--u);align-content:start;-webkit-padding-before:var(--stage-exit-reserve);padding-block-start:var(--stage-exit-reserve)}.tangram_ctrl__BDjkG .tangram_key__zs3Lm{flex:none}.tangram_panel__K3hfK{width:min(420px,100%)}.tangram_rows__fGCbY{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--u)}.tangram_row__oNwka[data-k=final]{grid-column:1/-1}}.game-stage[data-screen] .tangram_root__zokDK{--tg-g:var(--u);--tg-st-h:20px}.game-stage[data-screen] .tangram_hint__USfzq,.game-stage[data-screen] .tangram_status__VeVfn{-webkit-line-clamp:1;padding-block:0}.game-stage[data-screen] .tangram_pBody__ui0mS{gap:var(--u)}