PageSourceSearch

https://sandtris.org/

html sandtris.org collected 2026-10-02 02:04:37 UTC 208,777 bytes, 5 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-skin="silkscreen"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/fonts/silkscreen.woff2" as="font" crossorigin="anonymous" type="font/woff2"/><link rel="preload" href="/icon-64.png" as="image" fetchPriority="high"/><link rel="preload" href="/thumbs/sandtris.webp" as="image" type="image/webp" fetchPriority="high"/><link rel="preload" as="image" imageSrcSet="/thumbs/s/block-sandbox.webp 160w, /thumbs/block-sandbox.webp 320w" imageSizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" fetchPriority="high"/><link rel="preload" as="image" imageSrcSet="/thumbs/s/sandtris.webp 160w, /thumbs/sandtris.webp 320w" imageSizes="(max-width: 639px) 80px, 112px" fetchPriority="high"/><link rel="preload" as="image" imageSrcSet="/thumbs/s/sandbox-of-elements.webp 160w, /thumbs/sandbox-of-elements.webp 320w" imageSizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" fetchPriority="auto"/><link rel="preload" as="image" imageSrcSet="/thumbs/s/sandspiel.webp 160w, /thumbs/sandspiel.webp 320w" imageSizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" fetchPriority="auto"/><link rel="preload" as="image" imageSrcSet="/thumbs/s/cut-the-rope-2.webp 160w, /thumbs/cut-the-rope-2.webp 320w" imageSizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" fetchPriority="auto"/><link rel="preload" as="image" imageSrcSet="/thumbs/s/2048.webp 160w, /thumbs/2048.webp 320w" imageSizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" fetchPriority="auto"/><link rel="preload" as="image" imageSrcSet="/thumbs/s/water-color-sort.webp 160w, /thumbs/water-color-sort.webp 320w" imageSizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" fetchPriority="auto"/><style data-inlined="next">:root{--paper:#141210;--paper-rgb:20 18 16;--paper-rgb-c:20, 18, 16;--card:#22201d;--card-rgb:34 32 29;--card-rgb-c:34, 32, 29;--raise:#2d2b28;--raise-rgb:45 43 40;--raise-rgb-c:45, 43, 40;--line:#3e3b37;--line-rgb:62 59 55;--line-rgb-c:62, 59, 55;--grid:#1d1b19;--grid-rgb:29 27 25;--grid-rgb-c:29, 27, 25;--ink:#fbf5ea;--ink-rgb:251 245 234;--ink-rgb-c:251, 245, 234;--muted:#a39f97;--muted-rgb:163 159 151;--muted-rgb-c:163, 159, 151;--accent:#ffc93c;--accent-rgb:255 201 60;--accent-rgb-c:255, 201, 60;--accent-dark:#d1a531;--accent-dark-rgb:209 165 49;--accent-dark-rgb-c:209, 165, 49;--marker:#ff4f6e;--marker-rgb:255 79 110;--marker-rgb-c:255, 79, 110;--prose:#d6d1c7;--prose-rgb:214 209 199;--prose-rgb-c:214, 209, 199;--title:#ffc93c;--glow-rgb:255, 201, 60;--glow2-rgb:255, 201, 60}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root[data-skin]{--font-display:"Silkscreen", ui-sans-serif, system-ui, sans-serif;--display-weight:700;--caps:uppercase;--tracking:0;--display-scale:.95;--on-accent:#141210;--r-tile:0px;--r-card:0px;--r-btn:0px;--bw:2px;--bc:#000;--sh-tile:4px 4px 0 #000;--sh-card:5px 5px 0 #000;--sh-btn:3px 3px 0 #000;--hdr-bg:var(--card);--hdr-ink:var(--ink);--hdr-line:4px solid var(--accent);--hdr-stripe:none;--page-bg:conic-gradient(rgb(var(--ink-rgb) / .045) 25%, transparent 0 50%, rgb(var(--ink-rgb) / .045) 0 75%, transparent 0) 0 0 / 48px 48px;--tile-name:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dim:255 255 255;--link:var(--accent)}:root[data-skin] .s-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}
2*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}
2button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;font-weight:700;line-height:1.2}a{color:inherit}img{max-width:100%;height:auto}::selection{background:var(--accent);color:var(--title)}.title-glow{color:var(--title)}input,textarea,button{font-family:inherit}.rule-hand{padding-bottom:7px;position:relative}.rule-hand:after{content:"";background:var(--accent);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:0}.prose-dj{color:var(--prose);font-size:15px}.prose-dj h2,.prose-dj h3{color:var(--ink);margin:1.9rem 0 .55rem}.prose-dj h2{font-size:1.45rem}.prose-dj h3{font-size:1.15rem}.prose-dj p{margin:0 0 .9rem}.prose-dj a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose-dj ul,.prose-dj ol{list-style:revert;margin:0 0 .9rem 1.15rem}.prose-dj li{margin:.25rem 0}.prose-dj li::marker{color:var(--accent)}.prose-dj strong{color:var(--ink)}.prose-dj img{border-radius:10px;margin:1rem 0}.prose-dj figcaption{color:var(--muted);text-align:center;font-size:.8rem}.prose-dj blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1rem 0;padding-left:.9rem}.prose-dj table{border-collapse:collapse;background:var(--card);width:100%;margin:1rem 0}.prose-dj td,.prose-dj th{border:1px solid var(--line);text-align:left;padding:.45rem .7rem}.prose-dj th{background:var(--raise);color:var(--ink);font-weight:700}.ad-slot{justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:visible}.ad-slot ins[data-ad-status=unfilled]{display:none!important}.ad-leader{height:100px}.ad-leader ins{width:320px;height:100px}@media (min-width:768px){.ad-leader{height:90px}.ad-leader ins{width:728px;height:90px}}.ad-rect{height:250px}.ad-rect ins{width:300px;height:250px}.ad-banner{width:100%;max-width:1180px;height:100px;margin-block:8px;padding:0 12px}.ad-banner ins{width:100%;height:100px}@media (min-width:768px){.ad-banner,.ad-banner ins{height:90px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-full{bottom:100%}.left-0{left:0}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-11{top:2.75rem}.top-4{top:1rem}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}
2.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[1200\/630\]{aspect-ratio:1200/630}.aspect-\[2\/3\]{aspect-ratio:2/3}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[40\%\]{height:40%}.h-\[5\%\]{height:5%}.h-\[9px\]{height:9px}.h-full{height:100%}.max-h-\[22px\]{max-height:22px}.max-h-\[260px\]{max-height:260px}.max-h-\[80vh\]{max-height:80vh}.max-h-full{max-height:100%}.w-12{width:3rem}.w-14{width:3.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[20\%\]{width:20%}.w-\[32\%\]{width:32%}.w-\[36\%\]{width:36%}.w-\[60\%\]{width:60%}.w-\[min\(300px\,calc\(100vw-32px\)\)\]{width:min(300px,100vw - 32px)}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[220px\]{max-width:220px}.max-w-\[400px\]{max-width:400px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[3\%\]{gap:3%}.gap-\[4\%\]{gap:4%}.gap-x-2\.5{column-gap:.625rem}.gap-x-3{column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line\/20>:not([hidden])~:not([hidden]){border-color:rgb(var(--line-rgb) / .2)}.divide-line\/30>:not([hidden])~:not([hidden]){border-color:rgb(var(--line-rgb) / .3)}
2.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-card{border-radius:12px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-accent{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity,1))}.border-line{--tw-border-opacity:1;border-color:rgb(var(--line-rgb) / var(--tw-border-opacity,1))}.border-line\/20{border-color:rgb(var(--line-rgb) / .2)}.border-line\/30{border-color:rgb(var(--line-rgb) / .3)}.border-line\/40{border-color:rgb(var(--line-rgb) / .4)}.border-white\/25{border-color:#ffffff40}.border-white\/\[0\.04\]{border-color:#ffffff0a}.border-white\/\[0\.08\]{border-color:#ffffff14}.border-t-white\/80{border-top-color:#fffc}.bg-\[\#0b0c10\]\/75{background-color:#0b0c10bf}.bg-\[\#0e1117\]{--tw-bg-opacity:1;background-color:rgb(14 17 23/var(--tw-bg-opacity,1))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(var(--accent-rgb) / var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/95{background-color:#000000f2}.bg-card{--tw-bg-opacity:1;background-color:rgb(var(--card-rgb) / var(--tw-bg-opacity,1))}.bg-card\/70{background-color:rgb(var(--card-rgb) / .7)}.bg-card\/75{background-color:rgb(var(--card-rgb) / .75)}.bg-card\/85{background-color:rgb(var(--card-rgb) / .85)}.bg-card\/90{background-color:rgb(var(--card-rgb) / .9)}.bg-card\/95{background-color:rgb(var(--card-rgb) / .95)}.bg-ink\/85{background-color:rgb(var(--ink-rgb) / .85)}.bg-paper{--tw-bg-opacity:1;background-color:rgb(var(--paper-rgb) / var(--tw-bg-opacity,1))}.bg-paper\/90{background-color:rgb(var(--paper-rgb) / .9)}.bg-paper\/95{background-color:rgb(var(--paper-rgb) / .95)}.bg-raise{--tw-bg-opacity:1;background-color:rgb(var(--raise-rgb) / var(--tw-bg-opacity,1))}.bg-raise\/60{background-color:rgb(var(--raise-rgb) / .6)}.bg-raise\/75{background-color:rgb(var(--raise-rgb) / .75)}.bg-transparent{background-color:#0000}.bg-white\/10{background-color:#ffffff1a}.bg-white\/\[0\.025\]{background-color:#ffffff06}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-white\/\[0\.05\]{background-color:#ffffff0d}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-hand{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-accent{--tw-text-opacity:1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity,1))}.text-ink\/85{color:rgb(var(--ink-rgb) / .85)}.text-ink\/90{color:rgb(var(--ink-rgb) / .9)}.text-marker{--tw-text-opacity:1;color:rgb(var(--marker-rgb) / var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(var(--muted-rgb) / var(--tw-text-opacity,1))}.text-paper{--tw-text-opacity:1;color:rgb(var(--paper-rgb) / var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/20{color:#fff3}.text-white\/60{color:#fff9}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.opacity-0{opacity:0}
2.opacity-100{opacity:1}.opacity-35{opacity:.35}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_80px_rgba\(0\,0\,0\,0\.9\)\]{--tw-shadow:0 0 80px #000000e6;--tw-shadow-colored:0 0 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-glow{--tw-shadow:0 0 22px rgba(var(--glow-rgb), .55);--tw-shadow-colored:0 0 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
2--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sketch{--tw-shadow:0 0 0 0 transparent;--tw-shadow-colored:0 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-sha
2dow,0 0 #0000)}.ring-accent\/40{--tw-ring-color:rgb(var(--accent-rgb) / .4)}.ring-white\/10{--tw-ring-color:#ffffff1a}.ring-white\/5{--tw-ring-color:#ffffff0d}.blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-\[400ms\]{transition-duration:.4s}body.theater-active .theater-wrap{width:100%!important;max-width:1440px!important}body.theater-active .theater-player-frame{aspect-ratio:16/9!important;max-height:84vh!important}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-shimmer{background-color:#ffffff0a;position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background-image:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skel,.skel-tile{isolation:isolate;position:relative;overflow:hidden}.skel{background:#ffffff12}.skel-tile{background-color:rgb(var(--raise-rgb) / 1)}.skel:after,.skel-tile:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(100deg,#0000 20%,#ffffff1c 50%,#0000 80%);animation:1.4s ease-in-out infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skel-tile:after{background-image:linear-gradient(100deg, transparent 20%, rgb(var(--ink-rgb) / .07) 50%, transparent 80%);animation-iteration-count:5}.skel-spin{animation:.9s linear infinite skel-spin}@keyframes skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skel:after,.skel-tile:after{animation:none}}@media (min-width:1024px){body.theater-active :is(.theater-grid,.stage-cols){grid-auto-flow:dense;row-gap:0!important;display:grid!important}body.theater-active :is(.theater-grid,.stage-cols)>div:first-child{display:contents}body.theater-active :is(.theater-grid,.stage-cols)>div:first-child>[data-w3w]{grid-column:1;min-width:0}body.theater-active :is(.theater-grid,.stage-cols)>div:first-child>[data-w3w~=span]{grid-column:1/-1}body.theater-active :is(.theater-grid,.stage-cols)>div:first-child>[data-w3w~=card]{margin-bottom:1.5rem}body.theater-active :is(.theater-grid,.stage-cols)>aside{grid-area:span 60/2;align-self:start}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:60;color:#fff;letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;background:#0f1018f0;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.2;transition:opacity .15s,translate .18s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px;box-shadow:0 6px 18px #00000059,inset 0 0 0 1px #ffffff14}:is([data-tip]:last-child,:last-child>[data-tip]:only-child):after{left:auto;right:0;translate:0 4px}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition-delay:.25s;translate:-50%}:is([data-tip]:last-child,:last-child>[data-tip]:only-child):hover:after{translate:0}}[data-tip]:focus-visible:after{opacity:1;translate:-50%}:is([data-tip]:last-child,:last-child>[data-tip]:only-child):focus-visible:after{translate:0}@media (prefers-reduced-motion:reduce){[data-tip]:after{transition:opacity .15s}}::view-transition-group(w3-player){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(w3-rail){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(w3-player){border-radius:1rem;overflow:hidden}::view-transition-old(w3-player){object-fit:cover;height:100%;animation-duration:.42s}::view-transition-new(w3-player){object-fit:cover;height:100%;animation-duration:.42s}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}@media (max-width:1023.98px){[data-wide]{display:none!important}}:root[data-skin] body{background:var(--page-bg), var(--paper);background-attachment:scroll;font-size:16px}:root[data-skin] :is(h1,h2,h3,.s-display,.s-cta,.s-navbtn,.s-chip,.s-badge){font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--caps);letter-spacing:var(--tracking)}:root[data-skin] h1{font-size:calc(1.75rem * var(--display-scale));line-height:1.15}@media (min-width:640px){:root[data-skin] h1{font-size:calc(2.2rem * var(--display-scale))}}:root[data-skin] :is(.rule-hand,.prose-dj h2){font-size:calc(1.5rem * var(--display-scale))}:root[data-skin] .prose-dj h3{font-size:calc(1.2rem * var(--display-scale))}:root[data-skin] .prose-dj{font-size:16px;line-height:1.7}:root[data-skin] .rule-hand{padding-bottom:9px}:root[data-skin] .rule-hand:after{border-radius:var(--r-btn);width:64px;
2height:4px}:root[data-skin] .title-glow{color:var(--title)}:root[data-skin] .s-hdr{background:var(--hdr-bg);color:var(--hdr-ink);border-bottom:var(--hdr-line);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin] .s-hdr:before{content:"";background:var(--hdr-stripe);height:5px;position:absolute;inset:0 0 auto}:root[data-skin] .s-hdr-in{gap:10px;height:64px}:root[data-skin] .s-logo{height:36px}@media (min-width:640px){:root[data-skin] .s-logo{height:42px}}:root[data-skin] .s-hdrlink{color:inherit;opacity:.85;padding:10px 6px;font-size:16px}:root[data-skin] .s-hdrlink:hover{opacity:1;color:inherit;text-underline-offset:5px;text-decoration:underline}:root[data-skin] :is(.s-navbtn,.s-chip){border-radius:var(--r-btn);border:max(var(--bw), 1px) solid var(--bc);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);box-shadow:var(--sh-btn);justify-content:center;padding:8px 16px;font-size:16px;line-height:1;transition:transform .12s,background-color .15s,color .15s}:root[data-skin] :is(.s-navbtn,.s-chip):hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:root[data-skin] :is(.s-navbtn,.s-chip):active{box-shadow:none;transform:translateY(2px)}:root[data-skin] .s-navbtn svg{width:18px;height:18px}:root[data-skin] .s-search{border-radius:var(--r-btn);background:var(--card);border:max(var(--bw), 1px) solid var(--bc);--tw-ring-color:transparent;height:44px;color:var(--ink);font-size:16px}:root[data-skin] .s-search:focus-within{border-color:var(--accent)}:root[data-skin] .s-search input{font-size:16px}:root[data-skin] .s-tile{border-radius:var(--r-tile);border:var(--bw) solid var(--bc);box-shadow:var(--sh-tile);background-color:var(--raise)}:root[data-skin] .s-card-link:hover .s-tile{border-color:var(--accent);--tw-ring-color:transparent;box-shadow:var(--sh-tile), 0 0 0 3px var(--accent)}:root[data-skin] .s-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--r-tile)}:root[data-skin] .s-name{color:var(--ink);margin-top:7px;font-size:15px;font-weight:700}:root[data-skin] .s-card-link:hover .s-name{color:var(--accent)}:root[data-skin] :is(.s-rail,.s-grid){gap:14px 12px}@media (max-width:639.98px){:root[data-skin] .s-rail{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-skin] .s-name{font-size:14px}}:root[data-skin] .s-card{border-radius:var(--r-card);border:var(--bw) solid var(--bc);box-shadow:var(--sh-card);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin] .s-badge{background:var(--accent);color:var(--on-accent);border-radius:var(--r-btn);padding:6px 12px;font-size:15px}:root[data-skin] .s-tag{border-radius:var(--r-btn);background:rgb(var(--dim) / .06);color:var(--muted);padding:6px 12px;font-size:14px}:root[data-skin] .s-input{--tw-ring-color:var(--bc);background:var(--paper);min-height:44px;font-size:16px}:root[data-skin] .s-star-off{color:rgb(var(--dim) / .22)}:root[data-skin] .s-player{border-radius:var(--r-card);box-shadow:var(--sh-card)}:root[data-skin] .s-frame{border-radius:var(--r-card) var(--r-card) 0 0;border:var(--bw) solid var(--bc);border-bottom:0}:root[data-skin] .s-bar{border-radius:0 0 var(--r-card) var(--r-card);border:var(--bw) solid var(--bc);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px;padding:6px 8px}:root[data-skin] .s-barbtn{border-radius:var(--r-btn);width:44px;height:44px;color:var(--ink);place-items:center;padding:0;display:grid}:root[data-skin] .s-barbtn svg{width:22px;height:22px}:root[data-skin] .s-star{width:34px;height:40px}:root[data-skin] .s-star svg{width:24px;height:24px}
2@media (max-width:420px){:root[data-skin] .s-star{width:28px}:root[data-skin] .s-star svg{width:21px;height:21px}:root[data-skin] .s-barbtn{width:40px}}:root[data-skin] .s-cta{border-radius:var(--r-btn);background:var(--accent);color:var(--on-accent);border:var(--bw) solid var(--bc);box-shadow:var(--sh-btn);text-align:center;max-width:calc(100% - 32px);margin-top:18px;padding:14px 30px;font-size:20px;line-height:1.1}@media (min-width:640px){:root[data-skin] .s-cta{padding:16px 40px;font-size:24px}}:root[data-skin] .s-playicon{display:none}:root[data-skin] .s-foot{border-top:4px solid var(--accent);background:var(--card)}:root[data-skin] .s-foot :is(a){padding:5px 0;font-size:15px;display:inline-block}:root[data-skin] .s-foot h2{font-size:18px}:root[data-skin] .s-wm-icon{border-radius:var(--r-btn);border:var(--bw) solid var(--bc);object-fit:cover;flex-shrink:0;width:40px;height:40px}:root[data-skin] .s-wm-text{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--caps);letter-spacing:var(--tracking);font-size:calc(22px * var(--display-scale));white-space:nowrap;line-height:1}@media (min-width:640px){:root[data-skin] .s-wm-text{font-size:calc(26px * var(--display-scale))}}@media (max-width:400px){:root[data-skin] .s-wm-text{font-size:calc(18px * var(--display-scale))}:root[data-skin] .s-wm-icon{width:36px;height:36px}}:root[data-skin] .s-foot .s-wm-text{color:var(--ink)}@media (max-width:479.98px){:root[data-skin] .s-bar{flex-wrap:wrap;row-gap:0}:root[data-skin] .s-bar>:last-child{margin-left:auto}}:root[data-skin] .s-hdr-in{position:relative}@media (max-width:639.98px){:root[data-skin] .s-searchwrap{flex:0 0 44px;margin-left:auto;position:static}:root[data-skin] .s-searchwrap .s-search{cursor:pointer;justify-content:center;padding:0}:root[data-skin] .s-searchwrap input{width:0;min-width:0;padding:0}:root[data-skin] .s-searchwrap .s-search svg{width:20px;height:20px;color:var(--ink)}:root[data-skin] .s-searchwrap:focus-within{z-index:5;position:absolute;top:10px;left:12px;right:12px}:root[data-skin] .s-searchwrap:focus-within .s-search{cursor:text;justify-content:flex-start;padding:0 14px}:root[data-skin] .s-searchwrap:focus-within input{width:100%}}:root[data-skin] .s-frame{background:radial-gradient(circle at 50% 42%, rgb(var(--accent-rgb) / .22), transparent 62%), #0b0b0c}:root[data-skin] .s-dim{background:#0c0c0c9e}:root[data-skin] .s-poster{border-radius:var(--r-card);border:var(--bw) solid var(--bc);width:112px;height:112px}@media (min-width:640px){:root[data-skin] .s-poster{width:150px;height:150px}}:root[data-skin] .prose-dj a,:root[data-skin] .s-card-link:hover .s-name{color:var(--link)}.placeholder\:text-muted::placeholder{--tw-text-opacity:1;color:rgb(var(--muted-rgb) / var(--tw-text-opacity,1))}.placeholder\:text-muted\/60::placeholder{color:rgb(var(--muted-rgb) / .6)}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:bg-card:focus-within{--tw-bg-opacity:1;background-color:rgb(var(--card-rgb) / var(--tw-bg-opacity,1))}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-sha
2dow,0 0 #0000)}.focus-within\:ring-accent\/50:focus-within{--tw-ring-color:rgb(var(--accent-rgb) / .5)}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-\[2px\]:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-accent:hover{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity,1))}.hover\:border-accent\/50:hover{border-color:rgb(var(--accent-rgb) / .5)}.hover\:bg-raise:hover{--tw-bg-opacity:1;background-color:rgb(var(--raise-rgb) / var(--tw-bg-opacity,1))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity,1))}.hover\:text-marker:hover{--tw-text-opacity:1;color:rgb(var(--marker-rgb) / var(--tw-text-opacity,1))}.hover\:text-white\/60:hover{color:#fff9}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
2--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-sketch:hover{--tw-shadow:0 0 0 0 transparent;--tw-shadow-colored:0 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-accent:focus{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-accent\/50:focus{--tw-ring-color:rgb(var(--accent-rgb) / .5)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[open] .group-open\:text-accent{--tw-text-opacity:1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity,1))}.group:hover .group-hover\:-translate-y-1{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-accent{--tw-bg-opacity:1;background-color:rgb(var(--accent-rgb) / var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-accent{--tw-text-opacity:1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity,1))}.group:hover .group-hover\:text-marker{--tw-text-opacity:1;color:rgb(var(--marker-rgb) / var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-45{opacity:.45}.group:hover .group-hover\:shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
2--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group:hover .group-hover\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.group:hover .group-hover\:ring-accent\/40{--tw-ring-color:rgb(var(--accent-rgb) / .4)}@media (min-width:640px){.sm\:inline{display:inline}.sm\:aspect-video{aspect-ratio:16/9}.sm\:h-20{height:5rem}.sm\:h-28{height:7rem}.sm\:h-8{height:2rem}.sm\:h-\[11px\]{height:11px}.sm\:w-20{width:5rem}.sm\:w-28{width:7rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:gap-5{gap:1.25rem}.sm\:rounded-\[20px\]{border-radius:20px}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[13px\]{font-size:13px}}@media (min-width:768px){.md\:w-64{width:16rem}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_278px\]{grid-template-columns:minmax(0,1fr) 278px}.lg\:grid-cols-\[minmax\(0\,1fr\)_310px\]{grid-template-columns:minmax(0,1fr) 310px}.lg\:px-8{padding-left:2rem;padding-right:2rem}}
3</style><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/11_hhi30jnkfs.js"/>
3<script src="/_next/static/chunks/2l2sn1m916xrk.js" async=""></script>
3<script src="/_next/static/chunks/26gk24fn7384n.js" async=""></script>
3<script src="/_next/static/chunks/turbopack-1a3t0js5ud5ll.js" async=""></script>
3<script src="/_next/static/chunks/1ocmfc3f-xswt.js" async="" crossorigin=""></script>
3<script src="/_next/static/chunks/0bbnc7mcc2r80.js" async="" crossorigin=""></script>
3<script src="/_next/static/chunks/3gn0g68_nh6l0.js" async="" crossorigin=""></script>
3<script src="/_next/static/chunks/1fw5j1cn8o-7e.js" async="" crossorigin=""></script>
3<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3720612299124178" crossorigin="anonymous"></script>
3<link rel="preload" href="/fonts/silkscreen.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preconnect" href="https://g.w3technic.com"/><link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin="anonymous"/><link rel="preload" as="image" href="/thumbs/sandtris.webp" fetchPriority="high" type="image/webp"/><meta name="theme-color" content="#22201d"/><title>Sandtris Unblocked — Play Sandtris Free Online</title><meta name="description" content="Play Sandtris free in your browser. Experience the viral falling-sand block puzzle sensation!"/><meta name="application-name" content="Sandtris"/><meta name="keywords" content="sandtris,sandtrix,sand tetris,sandtris unblocked,play sandtris online,falling sand games,block puzzle games,unblocked puzzle games,tetris with sand"/><meta name="robots" content="index, follow, max-image-preview:large"/><link rel="canonical" href="https://sandtris.org/"/><meta property="og:title" content="Sandtris Unblocked — Play Sandtris Free Online"/><meta property="og:description" content="The viral falling-sand puzzle sensation! Blocks dissolve into fluid sand dunes upon landing. Play Sandtris free online."/><meta property="og:url" content="https://sandtris.org/"/><meta property="og:site_name" content="Sandtris"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://sandtris.org/og.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Sandtris"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Sandtris Unblocked — Play Sandtris Free Online"/><meta name="twitter:description" content="Falling block puzzle meets fluid sand physics in Sandtris. Free in your browser."/><meta name="twitter:image" content="https://sandtris.org/og.jpg"/><link rel="icon" href="/favicon.ico" sizes="48x48"/><link rel="icon" href="/icon-32.png" type="image/png" sizes="32x32"/><link rel="icon" href="/icon-192.png" type="image/png" sizes="192x192"/><link rel="icon" href="/icon-512.png" type="image/png" sizes="512x512"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
3<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
3</head><body><div hidden=""><!--$--><!--/$--></div>
3<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://sandtris.org/#organization","name":"Sandtris","url":"https://sandtris.org/","logo":{"@type":"ImageObject","url":"https://sandtris.org/icon-512.png","width":512,"height":512}}</script>
3<header class="s-hdr sticky top-0 z-40 border-b border-line bg-paper/95"><div class="s-hdr-in mx-auto flex h-14 max-w-none items-center gap-3 px-4 sm:gap-5 sm:px-6 lg:px-8"><a class="flex flex-shrink-0 items-center" aria-label="Sandtris home" href="/"><span class="s-wordmark flex items-center gap-2.5"><img src="/icon-64.png" alt="" width="64" height="64" fetchPriority="high" class="s-wm-icon"/><span class="s-wm-text">Sandtris</span></span></a><div class="s-searchwrap relative min-w-0 flex-1"><label class="s-search flex h-9 items-center gap-2 rounded-xl bg-card/75 px-3 ring-1 ring-white/5 transition-all focus-within:bg-card focus-within:ring-1 focus-within:ring-accent/50"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="flex-shrink-0 text-muted" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><path d="m20 20-3.5-3.5"></path></svg><input type="search" placeholder="Search games..." aria-label="Search games" class="h-full w-full bg-transparent text-sm text-ink placeholder:text-muted/60 outline-none" value=""/></label></div><a class="s-hdrlink hidden flex-shrink-0 text-[14px] font-semibold text-muted transition-colors hover:text-accent sm:inline" href="/blog/">Blog</a><a aria-label="All games" class="s-navbtn flex flex-shrink-0 items-center gap-1.5 rounded-lg border border-line bg-card px-3 py-1 text-[14px] font-semibold leading-tight text-ink transition-colors hover:border-accent hover:text-accent" href="/games/"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><rect x="3" y="3" width="7" height="7" rx="1.5"></rect><rect x="14" y="3" width="7" height="7" rx="1.5"></rect><rect x="3" y="14" width="7" height="7" rx="1.5"></rect><rect x="14" y="14" width="7" height="7" rx="1.5"></rect></svg><span class="hidden sm:inline">All Games</span></a></div></header><main><!--$?--><template id="B:0"></template><div class="mx-auto max-w-[1440px] px-4 py-5 sm:px-6 lg:px-8 animate-pulse"><div class="grid gap-6 lg:grid-cols-[minmax(0,1fr)_310px]"><div class="min-w-0 space-y-6"><div class="overflow-hidden rounded-2xl bg-white/[0.025]"><div class="flex h-10 items-center justify-between px-4 bg-white/[0.02]"><div class="h-4 w-28 rounded-md bg-white/[0.06] skeleton-shimmer"></div><div class="h-4 w-40 rounded-md bg-white/[0.04] skeleton-shimmer"></div></div><div class="relative aspect-video w-full bg-white/[0.03] skeleton-shimmer flex items-center justify-center"><div class="h-12 w-12 rounded-2xl bg-white/[0.06] flex items-center justify-center"></div></div><div class="flex h-11 items-center justify-between px-4 bg-white/[0.02]"><div class="h-4 w-32 rounded-md bg-white/[0.05] skeleton-shimmer"></div><div class="h-4 w-20 rounded-md bg-white/[0.05] skeleton-shimmer"></div></div></div><div class="flex gap-3 overflow-hidden"><div class="h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer"></div></div><div class="space-y-3 pt-2"><div class="flex items-center gap-3"><div class="h-8 w-64 rounded-xl bg-white/[0.06] skeleton-shimmer"></div><div class="h-6 w-24 rounded-full bg-white/[0.04] skeleton-shimmer"></div></div><div class="h-4 w-96 max-w-full rounded-md bg-white/[0.04] skeleton-shimmer"></div></div><div class="grid gap-4 sm:grid-cols-2 pt-2"><div class="h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div><div class="h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div></div><div class="h-48 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div><div class="grid gap-3.5 sm:grid-cols-2 lg:grid-cols-3"><div class="h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div><div class="h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div><div class="h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div><div class="h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div><div class="h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div><div class="h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer"></div></div></div><aside class="hidden lg:block"><div class="grid grid-cols-2 gap-3"><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div><div class="aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer"></div></div></aside></div></div><!--/$--></main><footer class="s-foot mt-14 border-t border-line bg-card"><div class="mx-auto max-w-[1440px] px-4 py-10 sm:px-6 lg:px-8 text-[13px] text-muted"><div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-4"><div class="lg:col-span-2"><p class="s-wordmark flex items-center gap-2.5"><img src="/icon-64.png" alt="" width="64" height="64" loading="lazy" class="s-wm-icon"/>
3<span class="s-wm-text">Sandtris</span></p><p class="mt-3 max-w-sm leading-relaxed">The Viral Falling-Sand Block Puzzle Phenomenon Free Online. Every game loads straight in your browser: no installs, no sign-ups, just press Play.</p></div><div><h2 class="mb-3 text-[15px] font-semibold text-ink">Categories</h2><ul class="space-y-1.5"><li><a class="transition-colors hover:text-ink" href="/games/">Falling Sand Puzzle</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Creative Physics</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Element Simulation</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Particle Sandbox</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Physics Puzzle</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Number Puzzle</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Color Sorting</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Block Stacker</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Spatial Puzzle</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Logic Puzzle</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Number Logic</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Board Strategy</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Strategic Grid</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Retro Arcade</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Arcade Classic</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Platform Jumper</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Puzzle Platformer</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Demolition Puzzle</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Jigsaw Puzzle</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Card Game</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Card Solitaire</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Bubble Pop</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Reflex Puzzle</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Stealth Platformer</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Troll Platformer</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Arcade Reflex</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Puzzle &amp; Brain</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Board &amp; Cards</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Action</a></li><li><a class="transition-colors hover:text-ink" href="/games/">Adventure</a></li></ul></div><div><h2 class="mb-3 text-[15px] font-semibold text-ink">Site</h2><ul class="space-y-1.5"><li><a class="transition-colors hover:text-ink" href="/games/">All Games</a></li><li><a class="transition-colors hover:text-ink" href="/blog/">Blog</a></li><li><a class="transition-colors hover:text-ink" href="/about/">About</a></li><li><a class="transition-colors hover:text-ink" href="/contact/">Contact</a></li><li><a class="transition-colors hover:text-ink" href="/privacy-policy/">Privacy Policy</a></li><li><a class="transition-colors hover:text-ink" href="/terms-and-conditions/">Terms and Conditions</a></li></ul></div></div><div class="mt-9 border-t border-line pt-6 text-[12px] leading-relaxed text-muted"><p>sandtris.org is an independent fan site. Sandtris was created by and belongs to Markus Neuy; this site is not affiliated with, endorsed by or sponsored by them. All game titles, artwork and trademarks shown here remain the property of their respective owners.<!-- --> If you are a rights holder and want a game removed,<!-- --> <a class="text-marker underline hover:text-ink" href="/contact/">contact us</a> and it will be taken down.</p><p class="mt-4">© <!-- -->2026<!-- --> <!-- -->sandtris.org</p></div></div></footer>
3<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
3<script src="/_next/static/chunks/11_hhi30jnkfs.js" id="_R_" async=""></script>
3<div hidden id="S:0">
3<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://sandtris.org/#website","url":"https://sandtris.org","name":"Sandtris","alternateName":["Sandtrix Online","Sand Tetris","sandtris.org"],"description":"Play Sandtris and hand-picked free falling-sand physics games, block puzzles, and brainteasers in your browser.","inLanguage":"en"},{"@type":"VideoGame","@id":"https://sandtris.org/#game","name":"Sandtris","url":"https://sandtris.org","description":"The viral falling-sand block puzzle sensation! Classic tetromino shapes disintegrate into flowing grains of colored sand upon touchdown. Connect unbroken streams from wall to wall to trigger satisfying chain reactions.","image":"https://sandtris.org/thumbs/sandtris.webp","applicationCategory":"Game","operatingSystem":"Any","gamePlatform":"Web Browser","genre":["Puzzle","Physics","Arcade","Casual"],"playMode":"SinglePlayer","author":{"@type":"Organization","name":"Markus Neuy"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"aggregateRating":{"@type":"AggregateRating","ratingValue":2,"reviewCount":4,"bestRating":5,"worstRating":1}},{"@type":"FAQPage","@id":"https://sandtris.org/#faq","mainEntity":[{"@type":"Question","name":"Is Sandtris unblocked at school?","acceptedA
3nswer":{"@type":"Answer","text":"Sandtris runs in an ordinary browser tab from sandtris.org, with nothing to download or install, so it plays on most school Chromebooks and work computers. If a network filter blocks the site, only that network's administrator can change it."}},{"@type":"Question","name":"What is Sandtris?","acceptedAnswer":{"@type":"Answer","text":"Sandtris (also known as Sandtrix) is a viral physics-based puzzle game that transforms rigid falling tetromino blocks into fluid, granular sand the moment they touch down. Players must connect unbroken bands of matching color across the playing field to clear lines."}},{"@type":"Question","name":"How do you clear lines in Sandtris?","acceptedAnswer":{"@type":"Answer","text":"Lines clear automatically when grains of the same color form an unbroken horizontal path connecting the left wall to the right wall. The line does not have to be perfectly straight as long as the color stream is continuous."}},{"@type":"Question","name":"What controls are used to play?","acceptedA
3nswer":{"@type":"Answer","text":"Use Left/Right arrow keys or A/D to steer falling pieces sideways. Up arrow, W, or Space rotates the tetromino. Down arrow or S activates a faster soft drop. Full touch swipe controls are supported on mobile and tablet."}},{"@type":"Question","name":"Is Sandtris free to play without ads or downloads?","acceptedAnswer":{"@type":"Answer","text":"Yes! Sandtris runs instantly in your web browser with zero downloads, plugins, or registration required on Chromebooks, PCs, Macs, and mobile devices."}},{"@type":"Question","name":"Are there other puzzle and sandbox games available?","acceptedAnswer":{"@type":"Answer","text":"Yes! We feature over 30 curated puzzle and physics titles including Tetris, Bloxorz, Sandspiel, Sandbox of Elements, Minesweeper, 2048, and Cut The Rope 2."}}]}]}</script>
3<div class="theater-wrap mx-auto max-w-[1440px] px-4 py-5 sm:px-6 lg:px-8 transition-all duration-300"><div class="theater-grid grid gap-6 lg:grid-cols-[minmax(0,1fr)_310px]"><div class="min-w-0"><div class="s-player relative transition-all duration-300 "><div class="s-frame theater-player-frame relative w-full overflow-hidden rounded-t-2xl bg-black shadow-2xl transition-all duration-300 sm:aspect-video aspect-[4/3]"><div class="absolute inset-0 overflow-hidden"><button type="button" aria-label="Play Sandtris" class="group absolute inset-0 flex h-full w-full flex-col items-center justify-center cursor-pointer"><span aria-hidden="true" class="absolute inset-0 scale-110 bg-cover bg-center opacity-35 blur-2xl transition-opacity duration-300 group-hover:opacity-45" style="background-image:url(data:image/webp;base64,UklGRh4BAABXRUJQVlA4IBIBAAAQCwCdASpAAEAAPv1uo1ArPSMit/gMA6AfiWoArlYBV35n0ocWBNBQJWshqgraBlKkiDjUhWE5lQxw92g0nFPqnFcXb+kgOJy9tjhbHhJ/kSa++j8Rsc45aFXeRtG7BbgAAP73fhtX/bEvDtLv5HbMUrw2AMnlhhveZLmh+WKLJqxG2yxCsB2HcUGI41KUgxDCeU1KMGlhJJ5sFzVew3B2MU2hwRxH7Wf5lOmGuwIwg6aSudb84TkRUGV5jargDbG/oGYG3pevPaX+Jhmt0w72FhZrzkbyn0ipKjTVeMKytb/PBx7+x9+jxdrhvS4ljc2GxKTIwaprdD8LuAUG5+fRfH5jjwLOpbuRMBIphAdToAAA)"></span><span aria-hidden="true" class="s-dim absolute inset-0 bg-[#0b0c10]/75 backdrop-blur-[2px]"></span><img src="/thumbs/sandtris.webp" alt="" srcSet="/thumbs/s/sandtris.webp 160w, /thumbs/sandtris.webp 320w" sizes="(max-width: 639px) 80px, 112px" width="112" height="112" fetchPriority="high" class="s-poster relative h-20 w-20 rounded-2xl object-cover shadow-2xl transition-transform duration-300 group-hover:scale-105 sm:h-28 sm:w-28"/><span class="s-playicon relative mt-4 flex h-13 w-13 items-center justify-center rounded-full bg-white/10 text-white backdrop-blur-md transition-all duration-300 group-hover:scale-110 group-hover:bg-accent group-hover:text-white shadow-glow"><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M8 5v14l11-7z"></path></svg></span><span class="s-cta relative mt-3.5 rounded-xl bg-accent px-6 py-2 text-[16px] font-bold leading-tight text-white shadow-glow transition-transform duration-200 group-hover:scale-105">Play <!-- -->Sandtris</span></button></div></div><div class="s-bar flex items-center gap-3 rounded-b-2xl bg-card/90 px-3.5 py-2.5 backdrop-blur-sm"><div class="flex items-center gap-0.5" role="group" aria-label="Rate Sandtris"><button type="button" aria-label="1 star" class="s-star grid h-6 w-6 place-items-center transition-colors text-accent"><svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><button type="button" aria-label="2 stars" class="s-star grid h-6 w-6 place-items-center transition-colors text-accent"><svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><button type="button" aria-label="3 stars" class="s-star grid h-6 w-6 place-items-center transition-colors s-star-off text-white/20 hover:text-white/60"><svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><button type="button" aria-label="4 stars" class="s-star grid h-6 w-6 place-items-center transition-colors s-star-off text-white/20 hover:text-white/60"><svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><button type="button" aria-label="5 stars" class="s-star grid h-6 w-6 place-items-center transition-colors s-star-off text-white/20 hover:text-white/60"><svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><span class="ml-2 whitespace-nowrap text-[13px] font-medium leading-none text-muted">2.0 · 4 votes</span></div><div class="ml-auto flex items-center gap-1.5"><div class="relative"><button type="button" aria-label="Report a problem with this game" data-tip="Report a problem" aria-expanded="false" class="s-barbtn rounded-lg p-1.5 text-muted transition-colors hover:bg-raise hover:text-ink"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 22V4a1 1 0 0 1 1-1h11l-1 4 1 4H5"></path></svg></button></div><button type="button" aria-label="Share" data-tip="Share" class="s-barbtn rounded-lg p-1.5 text-muted transition-colors hover:bg-raise hover:text-ink"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><path d="M8.6 13.5l6.8 4M15.4 6.5l-6.8 4"></path></svg></button><button type="button" aria-label="Lights off (cinema mode)" data-tip="Lights off" aria-pressed="false" class="s-barbtn rounded-lg p-1.5 transition-all text-muted hover:bg-raise hover:text-ink"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"></path><path d="M9 18h6"></path><path d="M10 22h4"></path></svg></button><button type="button" data-wide="" aria-label="Theater mode (wide)" data-tip="Wide mode" aria-pressed="false" class="s-barbtn rounded-lg p-1.5 transition-all text-muted hover:bg-raise hover:text-ink"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="2" y="5" width="20" height="14" rx="2"></rect><path d="M2 9h20"></path></svg></button><button type="button" aria-label="Fullscreen" data-tip="Fullscreen" class="s-barbtn rounded-lg p-1.5 text-muted transition-colors hover:bg-raise hover:text-ink"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 3H5a2 2 0 0 0-2 2v3M16 3h3a2 2 0 0 1 2 2v3M8 21H5a2 2 0 0 1-2-2v-3M16 21h3a2 2 0 0 0 2-2v-3"></path></svg></button></div></div></div><div class="s-rail mt-3 grid grid-cols-4 gap-2.5 sm:grid-cols-6"><a class="s-card-link group block" title="Block Sandbox" aria-label="Block Sandbox" href="/block-sandbox/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile"><img src="/thumbs/block-sandbox.webp" srcSet="/thumbs/s/block-sandbox.webp 160w, /thumbs/block-sandbox.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Block Sandbox unblocked" width="320" height="320" loading="eager" decoding="sync" fetchPriority="high" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Block Sandbox</p></a><a class="s-card-link group block" title="Sandbox of Elements" aria-label="Sandbox of Elements" href="/sandbox-of-elements/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile"><img src="/thumbs/sandbox-of-elements.webp" srcSet="/thumbs/s/sandbox-of-elements.webp 160w, /thumbs/sandbox-of-elements.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Sandbox of Elements unblocked" width="320" height="320" loading="eager" decoding="sync" fetchPriority="auto" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Sandbox of Elements</p></a><a class="s-card-link group block" title="Sandspiel" aria-label="Sandspiel" href="/sandspiel/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile"><img src="/thumbs/sandspiel.webp" srcSet="/thumbs/s/sandspiel.webp 160w, /thumbs/sandspiel.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Sandspiel unblocked" width="320" height="320" loading="eager" decoding="sync" fetchPriority="auto" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Sandspiel</p></a><a class="s-card-link group block" title="Cut The Rope 2" aria-label="Cut The Rope 2" href="/cut-the-rope-2/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile"><img src="/thumbs/cut-the-rope-2.webp" srcSet="/thumbs/s/cut-the-rope-2.webp 160w, /thumbs/cut-the-rope-2.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Cut The Rope 2 unblocked" width="320" height="320" loading="eager" decoding="sync" fetchPriority="auto" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Cut The Rope 2</p></a><a class="s-card-link group block" title="2048" aria-label="2048" href="/2048/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile"><img src="/thumbs/2048.webp" srcSet="/thumbs/s/2048.webp 160w, /thumbs/2048.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="2048 unblocked" width="320" height="320" loading="eager" decoding="sync" fetchPriority="auto" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">2048</p></a><a class="s-card-link group block" title="Water Color Sort" aria-label="Water Color Sort" href="/water-color-sort/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile"><img src="/thumbs/water-color-sort.webp" srcSet="/thumbs/s/water-color-sort.webp 160w, /thumbs/water-color-sort.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Water Color Sort unblocked" width="320" height="320" loading="eager" decoding="sync" fetchPriority="auto" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Water Color Sort</p></a><a class="s-card-link group block" title="Tetris" aria-label="Tetris" href="/tetris/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/tetris.webp" srcSet="/thumbs/s/tetris.webp 160w, /thumbs/tetris.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Tetris unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Tetris</p></a><a class="s-card-link group block" title="Bloxorz" aria-label="Bloxorz" href="/bloxorz/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/bloxorz.webp" srcSet="/thumbs/s/bloxorz.webp 160w, /thumbs/bloxorz.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Bloxorz unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Bloxorz</p></a><a class="s-card-link group block" title="Minesweeper" aria-label="Minesweeper" href="/minesweeper/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/minesweeper.webp" srcSet="/thumbs/s/minesweeper.webp 160w, /thumbs/minesweeper.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Minesweeper unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Minesweeper</p></a><a class="s-card-link group block" title="Mine Sweeper 3D" aria-label="Mine Sweeper 3D" href="/mine-sweeper-3/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/mine-sweeper-3.webp" srcSet="/thumbs/s/mine-sweeper-3.webp 160w, /thumbs/mine-sweeper-3.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Mine Sweeper 3D unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Mine Sweeper 3D</p></a><a class="s-card-link group block" title="Sudoku" aria-label="Sudoku" href="/sudoku/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/sudoku.webp" srcSet="/thumbs/s/sudoku.webp 160w, /thumbs/sudoku.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Sudoku unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Sudoku</p></a><a class="s-card-link group block" title="Ultimate Sudoku" aria-label="Ultimate Sudoku" href="/ultimate-sudoku/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/ultimate-sudoku.webp" srcSet="/thumbs/s/ultimate-sudoku.webp 160w, /thumbs/ultimate-sudoku.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Ultimate Sudoku u
3nblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Ultimate Sudoku</p></a></div><div class="mt-4 flex flex-wrap items-baseline gap-x-3 gap-y-1"><h1 class="text-2xl sm:text-3xl"><span class="title-glow">Sandtris Unblocked</span> <span class="text-muted">— Falling Sand Block Puzzle</span></h1><span class="rounded-md bg-accent px-2 py-0.5 text-[13px] font-semibold leading-tight text-paper">Falling Sand Puzzle</span></div><div class="mt-5 grid gap-6 md:grid-cols-[minmax(0,1fr)_auto]"><article class="prose-dj min-w-0 rounded-2xl border border-line/30 bg-card p-4 shadow-xl sm:p-6"><p class="kw-lead">This is Sandtris unblocked: the full game loads straight from sandtris.org in your browser, so you can play Sandtris online free on a school Chromebook, a laptop or a phone with no download and no sign-up.</p><h2>The Hypnotic Revolution of Sand Block Puzzles</h2><p><strong>Sandtris</strong> breathes fresh life into the iconic falling-block puzzle genre by replacing rigid geometric bricks with dynamic granular fluid mechanics. The moment an incoming block makes contact with the floor or existing dunes, its molecular structure dissolves into thousands of colorful sand grains that flow, tumble, and settle naturally under gravity.</p><p>This fluid behavior creates a whole new strategic language. Standard stacking principles like flat brick walls are replaced by granular dunes, shifting slopes, and chromatic terraces. Watching sand dissolve and collapse in soothing chain reactions produces a deeply satisfying, meditative gameplay flow.</p><h3>How to Play &amp; Controls</h3><div class="my-4 overflow-x-auto"><table class="w-full text-left text-sm"><thead><tr class="border-b border-line/40 text-ink"><th class="py-2 pr-4 font-semibold">Action</th><th class="py-2 pr-4 font-semibold">Keyboard Controls</th><th class="py-2 font-semibold">Touchscreen Input</th></tr></thead><tbody class="divide-y divide-line/20 text-muted"><tr><td class="py-2 pr-4 font-medium text-accent">Move Left / Right</td><td class="py-2 pr-4 text-ink">Left / Right Arrow Keys or A / D</td><td class="py-2">Drag finger sideways</td></tr><tr><td class="py-2 pr-4 font-medium text-accent">Rotate Block</td><td class="py-2 pr-4 text-ink">Up Arrow, W, or Spacebar</td><td class="py-2">Tap screen</td></tr><tr><td class="py-2 pr-4 font-medium text-accent">Soft Drop</td><td class="py-2 pr-4 text-ink">Down Arrow or S Key</td><td class="py-2">Swipe downward</td></tr></tbody></table></div><h3>Pro Strategies for High Scores</h3><ol><li><strong>Cluster Similar Hues:</strong> Line clears require an unbroken path of identical color reaching across the board. Drop similar colors on the same side to create solid, wide color bands rather than speckled mixes.</li><li><strong>Manage Dune Angles:</strong> Granular sand piles naturally settle at roughly 45-degree angles. Avoid letting tall mounds build in the center, as new blocks will slide unpredictably into opposite gutters.</li><li><strong>Clear Bottom Strata First:</strong> Eliminating foundation strata causes the entire upper sand dune to settle downward into flatter, more compact configurations, frequently sparking automatic multi-clear cascades.</li><li><strong>Embrace Cascading Combos:</strong> Setting up staggered layers of matching colors allows one line clear to drop sand into adjacent pockets, racking up massive combo multiplier points.</li></ol><h3>Game Features</h3><ul><li><strong>Sensory Physics Simulation:</strong> Thousands of responsive sand particles with realistic fluid dynamics.</li><li><strong>Smooth 60 FPS HTML5 Engine:</strong> Lightweight and responsive across Chromebooks, desktop PCs, and mobile devices.</li><li><strong>Soothing &amp; Meditative Flow:</strong> Satisfying audio cues and organic particle cascades ease everyday stress.</li><li><strong>100% Free &amp; Unblocked:</strong> Play endlessly without downloads, paywalls, or plug-ins.</li></ul><div class="mt-6 flex flex-wrap gap-2 pt-2 border-t border-line/20"><span class="rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted">#sandtris</span><span class="rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted">#sandtrix</span><span class="rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted">#tetris</span><span class="rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted">#sandphysics</span><span class="rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted">#puzzle</span><span class="rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted">#unblocked</span><span class="rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted">#nodownload</span><span class="rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted">#relaxing</span></div></article><aside class="space-y-4 md:w-64"><div class="rounded-2xl border border-line/30 bg-card p-4 shadow-md"><h3 class="text-sm font-semibold uppercase tracking-wider text-muted">Game Info</h3><dl class="mt-2 space-y-2 text-xs"><div><dt class="text-muted">Title</dt><dd class="font-medium text-ink">Sandtris</dd></div><div><dt class="text-muted">Developer</dt><dd class="font-medium text-ink">Markus Neuy</dd></div><div><dt class="text-muted">Category</dt><dd class="font-medium text-ink">Falling Sand Puzzle</dd></div><div><dt class="text-muted">Platform</dt><dd class="font-medium text-ink">Web Browser (HTML5)</dd></div><div><dt class="text-muted">Rating</dt><dd class="font-medium text-accent">4.9 / 5.0 (Viral Hit)</dd></div></dl></div><div class="rounded-2xl border border-line/30 bg-card p-4 shadow-md"><h3 class="text-sm font-semibold uppercase tracking-wider text-muted">Color Tip</h3><p class="mt-2 text-xs text-muted leading-relaxed">Lines clear when an unbroken color path spans from wall to wall. Keep color bands contiguous to maximize satisfying cascading combos.</p></div></aside></div><div class="mt-6"><section class="mt-8"><h2 class="mb-4 text-[20px] font-bold text-ink">Player tips &amp; comments (<!-- -->0<!-- -->)</h2><form class="s-card mt-4 rounded-2xl bg-card/85 p-5 shadow-lg backdrop-blur-sm border border-white/[0.04]"><p class="text-[16px] font-semibold leading-tight text-ink">Leave a tip, a high score, or what beat you. No links, no account.</p><div class="mt-3 flex flex-wrap items-center gap-3"><input maxLength="24" placeholder="Name (optional)" aria-label="Your name" class="h-9 min-w-0 flex-1 rounded-xl bg-paper/90 px-3 text-sm text-ink outline-none s-input ring-1 ring-white/10 focus:ring-accent/50 placeholder:text-muted" value=""/><span class="flex items-center gap-1.5"><span class="text-[11px] uppercase tracking-wide text-muted">Rate</span><span class="flex"><button type="button" aria-label="1 star" class="grid h-7 w-7 place-items-center transition-colors hover:text-accent"><svg width="13" height="13" viewBox="0 0 24 24" fill="currentColor" class="s-star-off text-white/20" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><button type="button" aria-label="2 stars" class="grid h-7 w-7 place-items-center transition-colors hover:text-accent"><svg width="13" height="13" viewBox="0 0 24 24" fill="currentColor" class="s-star-off text-white/20" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><button type="button" aria-label="3 stars" class="grid h-7 w-7 place-items-center transition-colors hover:text-accent"><svg width="13" height="13" viewBox="0 0 24 24" fill="currentColor" class="s-star-off text-white/20" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><button type="button" aria-label="4 stars" class="grid h-7 w-7 place-items-center transition-colors hover:text-accent"><svg width="13" height="13" viewBox="0 0 24 24" fill="currentColor" class="s-star-off text-white/20" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button><button type="button" aria-label="5 stars" class="grid h-7 w-7 place-items-center transition-colors hover:text-accent"><svg width="13" height="13" viewBox="0 0 24 24" fill="currentColor" class="s-star-off text-white/20" aria-hidden="true"><path d="m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"></path></svg></button></span></span></div><textarea maxLength="400" rows="3" placeholder="Share your tip for Sandtris..." aria-label="Comment body" class="mt-3 w-full resize-y rounded-xl bg-paper/90 p-3 text-sm text-ink outline-none s-input ring-1 ring-white/10 focus:ring-accent/50 placeholder:text-muted"></textarea><div class="mt-3 flex items-center justify-between"><span class="text-xs text-muted">
3Be helpful and keep it civil.</span><button type="submit" class="rounded-xl bg-accent px-5 py-2 text-[14px] font-semibold leading-tight text-white shadow-glow transition-all hover:scale-[1.02] disabled:opacity-40 disabled:hover:scale-100 cursor-pointer">Post comment</button></div></form></section></div><section class="mt-8"><h2 class="text-xl font-bold">Frequently Asked Questions</h2><div class="mt-4 divide-y divide-line/30 rounded-2xl border border-line/30 bg-card p-4 sm:p-6 shadow-md"><details class="group py-3 first:pt-0 last:pb-0"><summary class="flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent">Is Sandtris unblocked at school?<span class="ml-2 text-muted transition-transform group-open:rotate-180">▾</span></summary><p class="mt-2 text-xs text-muted leading-relaxed">Sandtris runs in an ordinary browser tab from sandtris.org, with nothing to download or install, so it plays on most school Chromebooks and work computers. If a network filter blocks the site, only that network&#x27;s administrator can change it.</p></details><details class="group py-3 first:pt-0 last:pb-0"><summary class="flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent">What is Sandtris?<span class="ml-2 text-muted transition-transform group-open:rotate-180">▾</span></summary><p class="mt-2 text-xs text-muted leading-relaxed">Sandtris (also known as Sandtrix) is a viral physics-based puzzle game that transforms rigid falling tetromino blocks into fluid, granular sand the moment they touch down. Players must connect unbroken bands of matching color across the playing field to clear lines.</p></details><details class="group py-3 first:pt-0 last:pb-0"><summary class="flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent">How do you clear lines in Sandtris?<span class="ml-2 text-muted transition-transform group-open:rotate-180">▾</span></summary><p class="mt-2 text-xs text-muted leading-relaxed">Lines clear automatically when grains of the same color form an unbroken horizontal path connecting the left wall to the right wall. The line does not have to be perfectly straight as long as the color stream is continuous.</p></details><details class="group py-3 first:pt-0 last:pb-0"><summary class="flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent">What controls are used to play?<span class="ml-2 text-muted transition-transform group-open:rotate-180">▾</span></summary><p class="mt-2 text-xs text-muted leading-relaxed">Use Left/Right arrow keys or A/D to steer falling pieces sideways. Up arrow, W, or Space rotates the tetromino. Down arrow or S activates a faster soft drop. Full touch swipe controls are supported on mobile and tablet.</p></details><details class="group py-3 first:pt-0 last:pb-0"><summary class="flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent">Is Sandtris free to play without ads or downloads?<span class="ml-2 text-muted transition-transform group-open:rotate-180">▾</span></summary><p class="mt-2 text-xs text-muted leading-relaxed">Yes! Sandtris runs instantly in your web browser with zero downloads, plugins, or registration required on Chromebooks, PCs, Macs, and mobile devices.</p></details><details class="group py-3 first:pt-0 last:pb-0"><summary class="flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent">Are there other puzzle and sandbox games available?<span class="ml-2 text-muted transition-transform group-open:rotate-180">▾</span></summary><p class="mt-2 text-xs text-muted leading-relaxed">Yes! We feature over 30 curated puzzle and physics titles including Tetris, Bloxorz, Sandspiel, Sandbox of Elements, Minesweeper, 2048, and Cut The Rope 2.</p></details></div></section><section class="mt-8"><h2 class="text-xl font-bold">Puzzle Guides &amp; Physics Articles</h2><div class="mt-4 grid gap-4 sm:grid-cols-3"><a class="group flex flex-col overflow-hidden rounded-2xl border border-line/30 bg-card p-4 transition-all duration-200 hover:-translate-y-1 hover:border-accent/50 hover:shadow-lg" href="/blog/sandtris-strategy-guide-clearing-lines-combos/"><h3 class="text-sm font-semibold text-ink group-hover:text-accent line-clamp-2">The Master Sandtris Strategy Guide: Flow Mechanics, Wall Connections, and Huge Combos</h3><p class="mt-2 text-xs text-muted line-clamp-3 leading-relaxed flex-1">Learn how to master granular physics, build color terraces, and trigger screen-clearing cascading chain reactions in Sandtris.</p><span class="mt-3 text-[11px] font-medium text-accent">Read Guide →</span></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-line/30 bg-card p-4 transition-all duration-200 hover:-translate-y-1 hover:border-accent/50 hover:shadow-lg" href="/blog/the-physics-of-falling-sand-games/"><h3 class="text-sm font-semibold text-ink group-hover:text-accent line-clamp-2">Why Falling Sand Games Are So Relaxing: Cellular Automata &amp; Sand Physics</h3><p class="mt-2 text-xs text-muted line-clamp-3 leading-relaxed flex-1">An exploration into cellular automata algorithms, granular flow physics, and why watching falling sand produces therapeutic satisfaction.</p><span class="mt-3 text-[11px] font-medium text-accent">Read Guide →</span></a><a class="group flex flex-col overflow-hidden rounded-2xl border border-line/30 bg-card p-4 transition-all duration-200 hover:-translate-y-1 hover:border-accent/50 hover:shadow-lg" href="/blog/evolution-of-falling-block-puzzles/"><h3 class="text-sm font-semibold text-ink group-hover:text-accent line-clamp-2">From Game Boy Tetris to Sandtris: The 40-Year Evolution of Falling Block Puzzles</h3><p class="mt-2 text-xs text-muted line-clamp-3 leading-relaxed flex-1">Tracing the history of tetromino puzzle games from Soviet mainframes to modern HTML5 browser sensations.</p><span class="mt-3 text-[11px] font-medium text-accent">Read Guide →</span></a></div></section><section class="mt-8"><h2 class="text-xl font-bold">More Free Puzzle &amp; Physics Games</h2><div class="mt-4"><section><div class="s-grid grid grid-cols-3 gap-2.5 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6"><a class="s-card-link group block" title="A Pretty Odd Bunny" aria-label="A Pretty Odd Bunny" href="/a-pretty-odd-bunny/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/a-pretty-odd-bunny.webp" srcSet="/thumbs/s/a-pretty-odd-bunny.webp 160w, /thumbs/a-pretty-odd-bunny.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="A Pretty Odd Bunny unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">A Pretty Odd Bunny</p></a><a class="s-card-link group block" title="Cat Mario" aria-label="Cat Mario" href="/cat-mario/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/cat-mario.webp" srcSet="/thumbs/s/cat-mario.webp 160w, /thumbs/cat-mario.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Cat Mario unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Cat Mario</p></a><a class="s-card-link group block" title="Flappy Bird" aria-label="Flappy Bird" href="/flappy-bird/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/flappy-bird.webp" srcSet="/thumbs/s/flappy-bird.webp 160w, /thumbs/flappy-bird.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Flappy Bird unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Flappy Bird</p></a><a class="s-card-link group block" title="Bad Ice Cream 2" aria-label="Bad Ice Cream 2" href="/bad-ice-cream-2/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/bad-ice-cream-2.webp" srcSet="/thumbs/s/bad-ice-cream-2.webp 160w, /thumbs/bad-ice-cream-2.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Bad Ice Cream 2 unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Bad Ice Cream 2</p></a><a class="s-card-link group block" title="Online Sudoku" aria-label="Online Sudoku" href="/online-sudoku/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/online-sudoku.webp" srcSet="/thumbs/s/online-sudoku.webp 160w, /thumbs/online-sudoku.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Online Sudoku unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Online Sudoku</p></a><a class="s-card-link group block" title="Bubble Heroes" aria-label="Bubble Heroes" href="/bubble-heroes/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/bubble-heroes.webp" srcSet="/thumbs/s/bubble-heroes.webp 160w, /thumbs/bubble-heroes.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Bubble Heroes unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Bubble Heroes</p></a><a class="s-card-link group block" title="Bubble Charms" aria-label="Bubble Charms" href="/bubble-charms/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/bubble-charms.webp" srcSet="/thumbs/s/bubble-charms.webp 160w, /thumbs/bubble-charms.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Bubble Charms unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Bubble Charms</p></a><a class="s-card-link group block" title="Wacky Doodle Fixes" aria-label="Wacky Doodle Fixes" href="/wacky-doodle-fixes/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/wacky-doodle-fixes.webp" srcSet="/thumbs/s/wacky-doodle-fixes.webp 160w, /thumbs/wacky-doodle-fixes.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Wacky Doodle Fixes unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Wacky Doodle Fixes</p></a><a class="s-card-link group block" title="Block The Pig" aria-label="Block The Pig" href="/block-the-pig/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/block-the-pig.webp" srcSet="/thumbs/s/block-the-pig.webp 160w, /thumbs/block-the-pig.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Block The Pig unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Block The Pig</p></a><a class="s-card-link group block" title="Tic Tac Toe 3" aria-label="Tic Tac Toe 3" href="/tic-tac-toe-3/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/tic-tac-toe-3.webp" srcSet="/thumbs/s/tic-tac-toe-3.webp 160w, /thumbs/tic-tac-toe-3.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Tic Tac Toe 3 unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Tic Tac Toe 3</p></a><a class="s-card-link group block" title="Chess Multiplayer" aria-label="Chess Multiplayer" href="/chess-multiplayer/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/chess-multiplayer.webp" srcSet="/thumbs/s/chess-multiplayer.webp 160w, /thumbs/chess-multiplayer.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Chess Multiplayer unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Chess Multiplayer</p></a><a class="s-card-link group block" title="A Pretty Odd Bunny Roast It" aria-label="A Pretty Odd Bunny Roast It" href="/a-pretty-odd-bunny-roast-it/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/a-pretty-odd-bunny-roast-it.webp" srcSet="/thumbs/s/a-pretty-odd-bunny-roast-it.webp 160w, /thumbs/a-pretty-odd-bunny-roast-it.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="A Pretty Odd Bunny Roast It unblocked" width="320" hei
3ght="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">A Pretty Odd Bunny Roast It</p></a><a class="s-card-link group block" title="Fantasy Sandbox" aria-label="Fantasy Sandbox" href="/fantasy-sandbox/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/fantasy-sandbox.webp" srcSet="/thumbs/s/fantasy-sandbox.webp 160w, /thumbs/fantasy-sandbox.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Fantasy Sandbox unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]">Fantasy Sandbox</p></a></div></section></div></section></div><aside><div><div class="s-rail grid grid-cols-4 gap-2.5 sm:grid-cols-6 lg:grid-cols-2"><a class="s-card-link group block" title="Chess Grandmaster" aria-label="Chess Grandmaster" href="/chess-grandmaster/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/chess-grandmaster.webp" srcSet="/thumbs/s/chess-grandmaster.webp 160w, /thumbs/chess-grandmaster.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Chess Grandmaster unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Chess Grandmaster</p></a><a class="s-card-link group block" title="Ultimate Tic Tac Toe" aria-label="Ultimate Tic Tac Toe" href="/ultimate-tic-tac-toe/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/ultimate-tic-tac-toe.webp" srcSet="/thumbs/s/ultimate-tic-tac-toe.webp 160w, /thumbs/ultimate-tic-tac-toe.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Ultimate Tic Tac Toe unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Ultimate Tic Tac Toe</p></a><a class="s-card-link group block" title="Bad Ice Cream" aria-label="Bad Ice Cream" href="/bad-ice-cream/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/bad-ice-cream.webp" srcSet="/thumbs/s/bad-ice-cream.webp 160w, /thumbs/bad-ice-cream.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Bad Ice Cream unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Bad Ice Cream</p></a><a class="s-card-link group block" title="Bad Ice Cream 3" aria-label="Bad Ice Cream 3" href="/bad-ice-cream-3/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/bad-ice-cream-3.webp" srcSet="/thumbs/s/bad-ice-cream-3.webp 160w, /thumbs/bad-ice-cream-3.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Bad Ice Cream 3 unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Bad Ice Cream 3</p></a><a class="s-card-link group block" title="Google Snake" aria-label="Google Snake" href="/google-snake/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/google-snake.webp" srcSet="/thumbs/s/google-snake.webp 160w, /thumbs/google-snake.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Google Snake unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Google Snake</p></a><a class="s-card-link group block" title="Doodle Jump" aria-label="Doodle Jump" href="/doodle-jump/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/doodle-jump.webp" srcSet="/thumbs/s/doodle-jump.webp 160w, /thumbs/doodle-jump.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Doodle Jump unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Doodle Jump</p></a><a class="s-card-link group block" title="Total Party Kill" aria-label="Total Party Kill" href="/total-party-kill/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/total-party-kill.webp" srcSet="/thumbs/s/total-party-kill.webp 160w, /thumbs/total-party-kill.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Total Party Kill unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Total Party Kill</p></a><a class="s-card-link group block" title="Rubble Trouble" aria-label="Rubble Trouble" href="/rubble-trouble/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/rubble-trouble.webp" srcSet="/thumbs/s/rubble-trouble.webp 160w, /thumbs/rubble-trouble.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Rubble Trouble unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Rubble Trouble</p></a><a class="s-card-link group block" title="Jigsaw Gems" aria-label="Jigsaw Gems" href="/jigsaw-gems/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/jigsaw-gems.webp" srcSet="/thumbs/s/jigsaw-gems.webp 160w, /thumbs/jigsaw-gems.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Jigsaw Gems unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Jigsaw Gems</p></a><a class="s-card-link group block" title="Spades" aria-label="Spades" href="/spades/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/spades.webp" srcSet="/thumbs/s/spades.webp 160w, /thumbs/spades.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Spades unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Spades</p></a><a class="s-card-link group block" title="Solitaire Klondike" aria-label="Solitaire Klondike" href="/solitaire-klondike-2/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/solitaire-klondike-2.webp" srcSet="/thumbs/s/solitaire-klondike-2.webp 160w, /thumbs/solitaire-klondike-2.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Solitaire Klondike unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Solitaire Klondike</p></a><a class="s-card-link group block" title="Tingly Bubble Shooter" aria-label="Tingly Bubble Shooter" href="/tingly-bubble-shooter/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/tingly-bubble-shooter.webp" srcSet="/thumbs/s/tingly-bubble-shooter.webp 160w, /thumbs/tingly-bubble-shooter.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Tingly Bubble Shooter unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Tingly Bubble Shooter</p></a><a class="s-card-link group block" title="Jungle Bubble Shooter" aria-label="Jungle Bubble Shooter" href="/jungle-bubble-shooter-mania/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/jungle-bubble-shooter-mania.webp" srcSet="/thumbs/s/jungle-bubble-shooter-mania.webp 160w, /thumbs/jungle-bubble-shooter-mania.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Jungle Bubble Shooter unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Jungle Bubble Shooter</p></a><a class="s-card-link group block" title="Two Neon Boxes" aria-label="Two Neon Boxes" href="/two-neon-boxes/"><div class="s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 "><img src="/thumbs/two-neon-boxes.webp" srcSet="/thumbs/s/two-neon-boxes.webp 160w, /thumbs/two-neon-boxes.webp 320w" sizes="(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px" alt="Two Neon Boxes unblocked" width="320" height="320" loading="lazy" decoding="async" fetchPriority="low" class="h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"/></div><p class="s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]">Two Neon Boxes</p></a></div></div></aside></div></div><!--$--><!--/$--></div>
3<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
4$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
4<script>(self.__next_f=self.__next_f||[]).push([0])</script>
4<script>self.__next_f.push([1,"1:I[39756,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"LoadingBoundaryProvider\"]\n7:I[25160,[\"/_next/static/chunks/1ocmfc3f-xswt.js\",\"/_next/static/chunks/0bbnc7mcc2r80.js\"],\"default\"]\n:HL[\"/_next/static/chunks/28effzbidj_f0.css\",\"style\"]\n0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4628],[[\"$\",\"$L1\",null,{\"loading\":[[\"$\",\"div\",\"l\",{\"className\":\"mx-auto max-w-[1440px] px-4 py-5 sm:px-6 lg:px-8 animate-pulse\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid gap-6 lg:grid-cols-[minmax(0,1fr)_310px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 space-y-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-2xl bg-white/[0.025]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-10 items-center justify-between px-4 bg-white/[0.02]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-4 w-28 rounded-md bg-white/[0.06] skeleton-shimmer\"}],[\"$\",\"div\",null,{\"className\":\"h-4 w-40 rounded-md bg-white/[0.04] skeleton-shimmer\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative aspect-video w-full bg-white/[0.03] skeleton-shimmer flex items-center justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"h-12 w-12 rounded-2xl bg-white/[0.06] flex items-center justify-center\"}]}],[\"$\",\"div\",null,{\"className\":\"flex h-11 items-center justify-between px-4 bg-white/[0.02]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-4 w-32 rounded-md bg-white/[0.05] skeleton-shimmer\"}],[\"$\",\"div\",null,{\"className\":\"h-4 w-20 rounded-md bg-white/[0.05] skeleton-shimmer\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex gap-3 overflow-hidden\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"1\",{\"className\":\"h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"2\",{\"className\":\"h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"3\",{\"className\":\"h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"4\",{\"className\":\"h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"5\",{\"className\":\"h-20 w-20 flex-shrink-0 rounded-2xl bg-white/[0.03] skeleton-shimmer\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-3 pt-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-8 w-64 rounded-xl bg-white/[0.06] skeleton-shimmer\"}],[\"$\",\"div\",null,{\"className\":\"h-6 w-24 rounded-full bg-white/[0.04] skeleton-shimmer\"}]]}],[\"$\",\"div\",null,{\"className\":\"h-4 w-96 max-w-full rounded-md bg-white/[0.04] skeleton-shimmer\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid gap-4 sm:grid-cols-2 pt-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}],[\"$\",\"div\",null,{\"className\":\"h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}]]}],[\"$\",\"div\",null,{\"className\":\"h-48 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}],[\"$\",\"div\",null,{\"className\":\"grid gap-3.5 sm:grid-cols-2 lg:grid-cols-3\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}],[\"$\",\"div\",\"1\",{\"className\":\"h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}],[\"$\",\"div\",\"2\",{\"className\":\"h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}],[\"$\",\"div\",\"3\",{\"className\":\"h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}],[\"$\",\"div\",\"4\",{\"className\":\"h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}],[\"$\",\"div\",\"5\",{\"className\":\"h-28 rounded-2xl bg-white/[0.025] skeleton-shimmer\"}]]}]]}],[\"$\",\"aside\",null,{\"className\":\"hidden lg:block\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 gap-3\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"1\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"2\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"3\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"4\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"5\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"6\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],[\"$\",\"div\",\"7\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}],\"$L2\",\"$L3\"]}]}]]}]}],[],null],\"children\":\"$L4\"}],{\"children\":[\"$L5\",{}
4,null,false,null]},null,false,null],\"$L6\",false]],\"m\":\"$undefined\",\"G\":[\"$7\",[\"$L8\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"706044da8d5af15e\"}\n9:\"$Sreact.fragment\"\na:I[1126,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"default\"]\nb:I[22016,[\"/_next/static/chunks/1ocmfc3f-xswt.js\",\"/_next/static/chunks/3gn0g68_nh6l0.js\"],\"\"]\nc:I[69699,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"default\"]\nd:I[5587,[\"/_next/static/chunks/1ocmfc3f-xswt.js\",\"/_next/static/chunks/3gn0g68_nh6l0.js\"],\"default\"]\ne:I[39756,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"default\"]\nf:I[17144,[\"/_next/static/chunks/1ocmfc3f-xswt.js\",\"/_next/static/chunks/1fw5j1cn8o-7e.js\"],\"default\"]\n10:I[37457,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"default\"]\n19:I[97367,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"ViewportBoundary\"]\n1b:I[97367,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"MetadataBoundary\"]\n1c:\"$Sreact.suspense\"\n:HL[\"/fonts/silkscreen.woff2\",\"font\",{\"crossOrigin\":\"anonymous\",\"type\":\"font/woff2\"}]\n:HL[\"/icon-64.png\",\"image\",{\"fetchPriority\":\"high\"}]\n:HL[\"/thumbs/sandtris.webp\",\"image\",{\"type\":\"image/webp\",\"fetchPriority\":\"high\"}]\n2:[\"$\",\"div\",\"8\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}]\n3:[\"$\",\"div\",\"9\",{\"className\":\"aspect-square rounded-2xl bg-white/[0.03] skeleton-shimmer\"}]\n4:[\"$\",\"$9\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/28effzbidj_f0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1ocmfc3f-xswt.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-skin\":\"silkscreen\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"/fonts/silkscreen.woff2\",\"as\":\"font\",\"type\":\"font/woff2\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://g.w3technic.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://pagead2.googlesyndication.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"script\",null,{\"async\":true,\"src\":\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3720612299124178\",\"crossOrigin\":\"anonymous\"}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://sandtris.org/#organization\\\",\\\"name\\\":\\\"Sandtris\\\",\\\"url\\\":\\\"https://sandtris.org/\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://sandtris.org/icon-512.png\\\",\\\"width\\\":512,\\\"height\\\":512}}\"}}],[\"$\",\"$La\",null,{}],[\"$\",\"header\",null,{\"className\":\"s-hdr sticky top-0 z-40 border-b border-line bg-paper/95\",\"children\":[\"$\",\"div\",null,{\"className\":\"s-hdr-in mx-auto flex h-14 max-w-none items-center gap-3 px-4 sm:gap-5 sm:px-6 lg:px-8\",\"children\":[[\"$\",\"$Lb\",null,{\"href\":\"/\",\"className\":\"flex flex-shrink-0 items-center\",\"aria-label\":\"Sandtris home\",\"children\":[\"$\",\"span\",null,{\"className\":\"s-wordmark flex items-center gap-2.5\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/icon-64.png\",\"alt\":\"\",\"width\":64,\"height\":64,\"fetchPriority\":\"high\",\"className\":\"s-wm-icon\"}],[\"$\",\"span\",null,{\"className\":\"s-wm-text\",\"children\":\"Sandtris\"}]]}]}],[\"$\",\"$Lc\",null,{}],[\"$\",\"$Lb\",null,{\"href\":\"/blog/\",\"className\":\"s-hdrlink hidden flex-shrink-0 text-[14px] font-semibold text-muted transition-colors hover:text-accent sm:inline\",\"children\":\"Blog\"}],[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"aria-label\":\"All games\",\"className\":\"s-navbtn flex flex-shrink-0 items-center gap-1.5 rounded-lg border border-line bg-card px-3 py-1 text-[14px] font-semibold leading-tight text-ink transition-colors hover:border-accent hover:text-accent\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"14\",\"height\"
4:\"14\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"children\":[[\"$\",\"rect\",null,{\"x\":\"3\",\"y\":\"3\",\"width\":\"7\",\"height\":\"7\",\"rx\":\"1.5\"}],[\"$\",\"rect\",null,{\"x\":\"14\",\"y\":\"3\",\"width\":\"7\",\"height\":\"7\",\"rx\":\"1.5\"}],[\"$\",\"rect\",null,{\"x\":\"3\",\"y\":\"14\",\"width\":\"7\",\"height\":\"7\",\"rx\":\"1.5\"}],[\"$\",\"rect\",null,{\"x\":\"14\",\"y\":\"14\",\"width\":\"7\",\"height\":\"7\",\"rx\":\"1.5\"}]]}],[\"$\",\"span\",null,{\"className\":\"hidden sm:inline\",\"children\":\"All Games\"}]]}]]}]}],[\"$\",\"$Ld\",null,{\"placement\":\"header\"}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$f\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1fw5j1cn8o-7e.js\",\"async\":true}]],\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-3xl px-4 py-20 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-7xl font-bold text-accent\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"mt-3 text-2xl\",\"children\":\"That page is not here\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-muted\",\"children\":\"The game or page you were after has moved or been retired.\"}],[\"$\",\"$Lb\",null,{\"href\":\"/\",\"className\":\"mt-7 inline-block rounded-card bg-accent px-6 py-2.5 text-[18px] font-semibold leading-tight text-paper shadow-sketch transition-transform hover:-translate-y-[2px]\",\"children\":[\"Play \",\"Sandtris\"]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"s-foot mt-14 border-t border-line bg-card\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-[1440px] px-4 py-10 sm:px-6 lg:px-8 text-[13px] text-muted\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid gap-8 sm:grid-cols-2 lg:grid-cols-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"lg:col-span-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"s-wordmark flex items-center gap-2.5\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/icon-64.png\",\"alt\":\"\",\"width\":64,\"height\":64,\"loading\":\"lazy\",\"className\":\"s-wm-icon\"}],[\"$\",\"span\",null,{\"className\":\"s-wm-text\",\"children\":\"Sandtris\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-3 max-w-sm leading-relaxed\",\"children\":\"The Viral Falling-Sand Block Puzzle Phenomenon Free Online. Every game loads straight in your browser: no installs, no sign-ups, just press Play.\"}]]}],\"$L11\",\"$L12\"]}],\"$L13\"]}]}],\"$L14\"]}]]}]]}]\n15:Tc68,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https://sandtris.org/#website\",\"url\":\"https://sandtris.org\",\"name\":\"Sandtris\",\"alternateName\":[\"Sandtrix Online\",\"Sand Tetris\",\"sandtris.org\"],\"de
4scription\":\"Play Sandtris and hand-picked free falling-sand physics games, block puzzles, and brainteasers in your browser.\",\"inLanguage\":\"en\"},{\"@type\":\"VideoGame\",\"@id\":\"https://sandtris.org/#game\",\"name\":\"Sandtris\",\"url\":\"https://sandtris.org\",\"description\":\"The viral falling-sand block puzzle sensation! Classic tetromino shapes disintegrate into flowing grains of colored sand upon touchdown. Connect unbroken streams from wall to wall to trigger satisfying chain reactions.\",\"image\":\"https://sandtris.org/thumbs/sandtris.webp\",\"applicationCategory\":\"Game\",\"operatingSystem\":\"Any\",\"gamePlatform\":\"Web Browser\",\"genre\":[\"Puzzle\",\"Physics\",\"Arcade\",\"Casual\"],\"playMode\":\"SinglePlayer\",\"author\":{\"@type\":\"Organization\",\"name\":\"Markus Neuy\"},\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"},\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":2,\"reviewCount\":4,\"bestRating\":5,\"worstRating\":1}},{\"@type\":\"FAQPage\",\"@id\":\"https://sandtris.org/#faq\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Is Sandtris unblocked at school?\",\"acceptedA
4nswer\":{\"@type\":\"Answer\",\"text\":\"Sandtris runs in an ordinary browser tab from sandtris.org, with nothing to download or install, so it plays on most school Chromebooks and work computers. If a network filter blocks the site, only that network's administrator can change it.\"}},{\"@type\":\"Question\",\"name\":\"What is Sandtris?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sandtris (also known as Sandtrix) is a viral physics-based puzzle game that transforms rigid falling tetromino blocks into fluid, granular sand the moment they touch down. Players must connect unbroken bands of matching color across the playing field to clear lines.\"}},{\"@type\":\"Question\",\"name\":\"How do you clear lines in Sandtris?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Lines clear automatically when grains of the same color form an unbroken horizontal path connecting the left wall to the right wall. The line does not have to be perfectly straight as long as the color stream is continuous.\"}},{\"@type\":\"Question\",\"name\":\"What controls are used to play?\",\"acceptedA
4nswer\":{\"@type\":\"Answer\",\"text\":\"Use Left/Right arrow keys or A/D to steer falling pieces sideways. Up arrow, W, or Space rotates the tetromino. Down arrow or S activates a faster soft drop. Full touch swipe controls are supported on mobile and tablet.\"}},{\"@type\":\"Question\",\"name\":\"Is Sandtris free to play without ads or downloads?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes! Sandtris runs instantly in your web browser with zero downloads, plugins, or registration required on Chromebooks, PCs, Macs, and mobile devices.\"}},{\"@type\":\"Question\",\"name\":\"Are there other puzzle and sandbox games available?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes! We feature over 30 curated puzzle and physics titles including Tetris, Bloxorz, Sandspiel, Sandbox of Elements, Minesweeper, 2048, and Cut The Rope 2.\"}}]}]}5:[\"$\",\"$9\",\"c\",{\"children\":[[[\"$\",\"link\",null,{\"rel\":\"preload\",\"as\":\"image\",\"href\":\"/thumbs/sandtris.webp\",\"fetchPriority\":\"high\",\"type\":\"image/webp\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$15\"}}],\"$L16\"],[\"$L17\"],\"$L18\"]}]\n6:[\"$\",\"$9\",\"h\",{\"children\":[null,[\"$\",\"$L19\",null,{\"children\":\"$L1a\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1b\",null,{\"children\":[\"$\",\"$1c\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1d\"}]}]}],null]}]\n8:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/28effzbidj_f0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n1f:I[44964,[\"/_next/static/chunks/1ocmfc3f-xswt.js\",\"/_next/static/chunks/3gn0g68_nh6l0.js\"],\"default\"]\n30:I[97367,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"OutletBoundary\"]\n:HL[\"/thumbs/block-sandbox.webp\",\"image\",{\"imageSrcSet\":\"/thumbs/s/block-sandbox.webp 160w, /thumbs/block-sandbox.webp 320w\",\"imageSizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"fetchPriority\":\"high\"}]\n:HL[\"/thumbs/sandbox-of-elements.webp\",\"image\",{\"imageSrcSet\":\"/thumbs/s/sandbox-of-elements.webp 160w, /thumbs/sandbox-of-elements.webp 320w\",\"imageSizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"fetchPriority\":\"auto\"}]\n:HL[\"/thumbs/sandspiel.webp\",\"image\",{\"imageSrcSet\":\"/thumbs/s/sandspiel.webp 160w, /thumbs/sandspiel.webp 320w\",\"imageSizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"fetchPriority\":\"auto\"}]\n11:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-3 text-[15px] font-semibold text-ink\",\"children\":\"Categories\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-1.5\",\"children\":[[\"$\",\"li\",\"Falling Sand Puzzle\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Falling Sand Puzzle\"}]}],[\"$\",\"li\",\"Creative Physics\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Creative Physics\"}]}],[\"$\",\"li\",\"Element Simulation\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Element Simulation\"}]}],[\"$\",\"li\",\"Particle Sandbox\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Particle Sandbox\"}]}],[\"$\",\"li\",\"Physics Puzzle\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Physics Puzzle\"}]}],[\"$\",\"li\",\"Number Puzzle\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Number Puzzle\"}]}],[\"$\",\"li\",\"Color Sorting\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Color Sorting\"}]}],[\"$\",\"li\",\"Block Stacker\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Block Stacker\"}]}],[\"$\",\"li\",\"Spatial Puzzle\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Spatial Puzzle\"}]}],[\"$\",\"li\",\"Logic Puzzle\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Logic Puzzle\"}]}],[\"$\",\"li\",\"Number Logic\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Number Logic\"}]}],[\"$\",\"li\",\"Board Strategy\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Board Strategy\"}]}],[\"$\",\"li\",\"Strategic Grid\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Strategic Grid\"}]}],[\"$\",\"li\",\"Retro Arcade\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Retro Arcade\"}]}],[\"$\",\"li\",\"Arcade Classic\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Arcade Classic\"}]}],[\"$\",\"li\",\"Platform Jumper\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Platform Jumper\"}]}],[\"$\",\"li\",\"Puzzle Platformer\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Puzzle Platformer\"}]}],[\"$\",\"li\",\"Demolition Puzzle\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Demolition Puzzle\"}]}],[\"$\",\"li\",\"Jigsaw Puzzle\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Jigsaw Puzzle\"}]}],[\"$\",\"li\",\"Card Game\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Card Game\"}]}],[\"$\",\"li\",\"Card Solitaire\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Card S
4olitaire\"}]}],[\"$\",\"li\",\"Bubble Pop\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Bubble Pop\"}]}],[\"$\",\"li\",\"Reflex Puzzle\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Reflex Puzzle\"}]}],[\"$\",\"li\",\"Stealth Platformer\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Stealth Platformer\"}]}],[\"$\",\"li\",\"Troll Platformer\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Troll Platformer\"}]}],[\"$\",\"li\",\"Arcade Reflex\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Arcade Reflex\"}]}],[\"$\",\"li\",\"Puzzle \u0026 Brain\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Puzzle \u0026 Brain\"}]}],[\"$\",\"li\",\"Board \u0026 Cards\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Board \u0026 Cards\"}]}],[\"$\",\"li\",\"Action\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Action\"}]}],\"$L1e\"]}]]}]\n12:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-3 text-[15px] font-semibold text-ink\",\"children\":\"Site\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-1.5\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"All Games\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/blog/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Blog\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/about/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"About\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/contact/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Contact\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/privacy-policy/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/terms-and-conditions/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Terms and Conditions\"}]}]]}]]}]\n13:[\"$\",\"div\",null,{\"className\":\"mt-9 border-t border-line pt-6 text-[12px] leading-relaxed text-muted\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"sandtris.org is an independent fan site. Sandtris was created by and belongs to Markus Neuy; this site is not affiliated with, endorsed by or sponsored by them. All game titles, artwork and trademarks shown here remain the property of their respective owners.\",\" If you are a rights holder and want a game removed,\",\" \",[\"$\",\"$Lb\",null,{\"href\":\"/contact/\",\"className\":\"text-marker underline hover:text-ink\",\"children\":\"contact us\"}],\" and it will be taken down.\"]}],[\"$\",\"p\",null,{\"className\":\"mt-4\",\"children\":[\"© \",2026,\" \",\"sandtris.org\"]}]]}]\n14:null\n"])</script>
4<script>self.__next_f.push([1,"16:[\"$\",\"div\",null,{\"className\":\"theater-wrap mx-auto max-w-[1440px] px-4 py-5 sm:px-6 lg:px-8 transition-all duration-300\",\"children\":[\"$\",\"div\",null,{\"className\":\"theater-grid grid gap-6 lg:grid-cols-[minmax(0,1fr)_310px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"$L1f\",null,{\"src\":\"/play/\",\"title\":\"Sandtris\",\"poster\":\"/thumbs/sandtris.webp\",\"posterBlur\":\"data:image/webp;base64,UklGRh4BAABXRUJQVlA4IBIBAAAQCwCdASpAAEAAPv1uo1ArPSMit/gMA6AfiWoArlYBV35n0ocWBNBQJWshqgraBlKkiDjUhWE5lQxw92g0nFPqnFcXb+kgOJy9tjhbHhJ/kSa++j8Rsc45aFXeRtG7BbgAAP73fhtX/bEvDtLv5HbMUrw2AMnlhhveZLmh+WKLJqxG2yxCsB2HcUGI41KUgxDCeU1KMGlhJJ5sFzVew3B2MU2hwRxH7Wf5lOmGuwIwg6aSudb84TkRUGV5jargDbG/oGYG3pevPaX+Jhmt0w72FhZrzkbyn0ipKjTVeMKytb/PBx7+x9+jxdrhvS4ljc2GxKTIwaprdD8LuAUG5+fRfH5jjwLOpbuRMBIphAdToAAA\",\"slug\":\"sandtris\",\"tally\":{\"value\":2,\"count\":4}}],[\"$\",\"div\",null,{\"className\":\"s-rail mt-3 grid grid-cols-4 gap-2.5 sm:grid-cols-6\",\"children\":[[\"$\",\"$Lb\",\"block-sandbox\",{\"href\":\"/block-sandbox/\",\"className\":\"s-card-link group block\",\"title\":\"Block Sandbox\",\"aria-label\":\"Block Sandbox\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile\",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/block-sandbox.webp\",\"srcSet\":\"/thumbs/s/block-sandbox.webp 160w, /thumbs/block-sandbox.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Block Sandbox unblocked\",\"width\":320,\"height\":320,\"loading\":\"eager\",\"decoding\":\"sync\",\"fetchPriority\":\"high\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Block Sandbox\"}]]}],[\"$\",\"$Lb\",\"sandbox-of-elements\",{\"href\":\"/sandbox-of-elements/\",\"className\":\"s-card-link group block\",\"title\":\"Sandbox of Elements\",\"aria-label\":\"Sandbox of Elements\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile\",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/sandbox-of-elements.webp\",\"srcSet\":\"/thumbs/s/sandbox-of-elements.webp 160w, /thumbs/sandbox-of-elements.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Sandbox of Elements unblocked\",\"width\":320,\"height\":320,\"loading\":\"eager\",\"decoding\":\"sync\",\"fetchPriority\":\"auto\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Sandbox of Elements\"}]]}],[\"$\",\"$Lb\",\"sandspiel\",{\"href\":\"/sandspiel/\",\"className\":\"s-card-link group block\",\"title\":\"Sandspiel\",\"aria-label\":\"Sandspiel\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile\",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/sandspiel.webp\",\"srcSet\":\"/thumbs/s/sandspiel.webp 160w, /thumbs/sandspiel.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Sandspiel unblocked\",\"width\":320,\"height\":320,\"loading\":\"eager\",\"decoding\":\"sync\",\"fetchPriority\":\"auto\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Sandspiel\"}]]}],\"$L20\",\"$L21\",\"$L22\",\"$L23\",\"$L24\",\"$L25\",\"$L26\",\"$L27\",\"$L28\"]}],\"$L29\",\"$L2a\",\"$L2b\",\"$L2c\",\"$L2d\",\"$L2e\"]}],\"$L2f\"]}]}]\n17:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3gn0g68_nh6l0.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n18:[\"$\",\"$L30\",null,{\"children\":[\"$\",\"$1c\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@31\"}]}]\n35:I[41891,[\"/_next/static/chunks/1ocmfc3f-xswt.js\",\"/_next/static/chunks/3gn0g68_nh6l0.js\"],\"default\"]\n:HL[\"/thumbs/cut-the-rope-2.webp\",\"image\",{\"imageSrcSet\":\"/thumbs/s/cut-the-rope-2.webp 160w, /thumbs/cut-the-rope-2.webp 320w\",\"imageSizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"fetchPriority\":\"auto\"}]\n:HL[\"/thumbs/2048.webp\",\"image\",{\"imageSrcSet\":\"/thumbs/s/2048.webp 160w, /thumbs/2048.webp 320w\",\"imageSizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"fetchPriority\":\"auto\"}]\n:HL[\"/thumbs/water-color-sort.webp\",\"image\",{\"imageSrcSet\":\"/thumbs/s/water-color-sort.webp 160w, /thumbs/water-color-sort.webp 320w\",\"imageSizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"fetchPriority\":\"auto\"}]\n1e:[\"$\",\"li\",\"Adventure\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/games/\",\"className\":\"transition-colors hover:text-ink\",\"children\":\"Adventure\"}]}]\n20:[\"$\",\"$Lb\",\"cut-the-rope-2\",{\"href\":\"/cut-the-rope-2/\",\"className\":\"s-card-link group block\",\"title\":\"Cut The Rope 2\",\"aria-label\":\"Cut The Rope 2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile\",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/cut-the-rope-2.webp\",\"srcSet\":\"/thumbs/s/cut-the-rope-2.webp 160w, /thumbs/cut-the-rope-2.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Cut The Rope 2 unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"eager\",\"decoding\":\"sync\",\"fetchPriority\":\"auto\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Cut The Rope 2\"}]]}]\n21:[\"$\",\"$Lb\",\"2048\",{\"href\":\"/2048/\",\"className\":\"s-card-link group block\",\"title\":\"2048\",\"aria-label\":\"2048\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile\",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/2048.webp\",\"srcSet\":\"/thumbs/s/2048.webp 160w, /thumbs/2048.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"2048 unblocked\",\"width\":320,\"height\":320,\"loading\":\"eager\",\"decoding\":\"sync\",\"fetchPriority\":\"auto\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"2048\"}]]}]\n22:[\"$\",\"$Lb\",\"water-color-sort\",{\"href\":\"/water-color-sort/\",\"className\":\"s-card-link group block\",\"title\":\"Water Color Sort\",\"aria-label\":\"Water Color Sort\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 skel-tile\",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/water-color-sort.webp\",\"srcSet\":\"/thumbs/s/water-color-sort.webp 160w, /thumbs/water-color-sort.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Water Color Sort unblocked\",\"width\":320,\"height\":320,\"loading\":\"eager\",\"decoding\":\"sync\",\"fetchPriority\":\"auto\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Water Color Sort\"}]]}]\n23:[\"$\",\"$Lb\",\"tetris\",{\"href\":\"/tetris/\",\"className\":\"s-card-link group block\",\"title\":\"Tetris\",\"aria-label\":\"Tetris\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/tetris.webp\",\"srcSet\":\"/thumbs/s/tetris.webp 160w, /thumbs/tetris.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Tetris unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Tetris\"}]]}]\n24:[\"$\",\"$Lb\",\"bloxorz\",{\"href\":\"/bloxorz/\",\"className\":\"s-card-link group block\",\"title\":\"Bloxorz\",\"aria-label\":\"Bloxorz\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/bloxorz.webp\",\"srcSet\":\"/thumbs/s/bloxorz.webp 160w, /thumbs/bloxorz.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Bloxorz unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Bloxorz\"}]]}]\n25:[\"$\",\"$Lb\",\"minesweeper\",{\"href\":\"/minesweeper/\",\"className\":\"s-card-link group block\",\"title\":\"Minesweeper\",\"aria-label\":\"Minesweeper\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/minesweeper.webp\",\"srcSet\":\"/thumbs/s/minesweeper.webp 160w, /thumbs/minesweeper.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Minesweeper unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Minesweeper\"}]]}]\n26:[\"$\",\"$Lb\",\"mine-sweeper-3\",{\"href\":\"/mine-sweeper-3/\",\"className\":\"s-card-link group block\",\"title\":\"Mine Sweeper 3D\",\"aria-label\":\"Mine Sweeper 3D\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/mine-sweeper-3.webp\",\"srcSet\":\"/thumbs/s/mine-sweeper-3.webp 160w, /thumbs/mine-sweeper-3.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Mine Sweeper 3D unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Mine Sweeper 3D\"}]]}]\n27:[\"$\",\"$Lb\",\"sudoku\",{\"href\":\"/sudoku/\",\"className\":\"s-card-link group block\",\"title\":\"Sudoku\",\"aria-label\":\"Sudoku\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/sudoku.webp\",\"srcSet\":\"/thumbs/s/sudoku.webp 160w, /thumbs/sudoku.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Sudoku unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Sudoku\"}]]}]\n4c:I[27201,[\"/_next/static/chunks/1ocmfc3f-xswt.js\"],\"IconMark\"]\n28:[\"$\",\"$Lb\",\"ultimate-sudoku\",{\"href\":\"/ultimate-sudoku/\",\"className\":\"s-card-link group block\",\"title\":\"Ultimate Sudoku\",\"aria-label\":\"Ultimate Sudoku\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/ultimate-sudoku.webp\",\"srcSet\":\"/thumbs/s/ultimate-sudoku.webp 160w, /thumbs/ultimate-sudoku.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Ultimate Sudoku unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Ultimate Sudoku\"}]]}]\n29:[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-wrap items-baseline gap-x-3 gap-y-1\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-2xl sm:text-3xl\",\"children\":[[\"$\",\"span\",null,{\"className\":\"title-glow\",\"children\":\"Sandtris Unblocked\"}],\" \",[\"$\",\"span\",null,{\"className\":\"text-muted\",\"children\":\"— Falling Sand Block Puzzle\"}]]}],[\"$\",\"span\",null,{\"className\":\"rounded-md bg-accent px-2 py-0.5 text-[13px] font-semibold leading-tight text-paper\",\"children\":\"Falling Sand Puzzle\"}]]}]\n2a:[\"$\",\"div\",null,{\"className\":\"mt-5 grid gap-6 md:grid-cols-[minmax(0,1fr)_auto]\",\"children\":[[\"$\",\"article\",null,{\"className\":\"prose-dj min-w-0 rounded-2xl border border-line/30 bg-card p-4 shadow-xl sm:p-6\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kw-lead\",\"children\":\"This is Sandtris unblocked: the full game loads straight from sandtris.org in your browser, so you can play Sandtris online free on a school Chromebook, a laptop or a phone with no download and no sign-up.\"}],[\"$\",\"h2\",null,{\"children\":\"The Hypnotic Revolution of Sand Block Puzzles\"}],[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Sandtris\"}],\" breathes fresh life into the iconic falling-block puzzle genre by replacing rigid geometric bricks with dynamic granular fluid mechanics. The moment an incoming block makes contact with the floor or existing dunes, its molecular structure dissolves into thousands of colorful sand grains that flow, tumble, and settle naturally under gravity.\"]}],[\"$\",\"p\",null,{\"children\":\"This fluid behavior creates a whole new strategic language. Standard stacking principles like flat brick walls are replaced by granular dunes, shifting slopes, and chromatic terraces. Watching sand dissolve and collapse in soothing chain reactions produces a deeply satisfying, meditative gameplay flow.\"}],[\"$\",\"h3\",null,{\"children\":\"How to Play \u0026 Controls\"}],[\"$\",\"div\",null,{\"className\":\"my-4 overflow-x-auto\",\"children\":[\"$\",\"table\",null,{\"className\":\"w-full text-left text-sm\",\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"className\":\"border-b border-line/40 text-ink\",\"children\":[[\"$\",\"th\",null,{\"className\":\"py-2 pr-4 font-semibold\",\"children\":\"Action\"}],[\"$\",\"th\",null,{\"className\":\"py-2 pr-4 font-semibold\",\"children\":\"Keyboard Controls\"}],[\"$\",\"th\",null,{\"className\":\"py-2 font-semibold\",\"children\":\"Touchscreen Input\"}]]}]}],[\"$\",\"tbody\",null,{\"className\":\"divide-y divide-line/20 text-muted\",\"children\":[[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"className\":\"py-2 pr-4 font-medium text-accent\",\"children\":\"Move Left / Right\"}],[\"$\",\"td\",null,{\"className\":\"py-2 pr-4 text-ink\",\"children\":\"Left / Right Arrow Keys or A / D\"}],[\"$\",\"td\",null,{\"className\":\"py-2\",\"children\":\"Drag finger sideways\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"className\":\"py-2 pr-4 font-medium text-accent\",\"children\":\"Rotate Block\"}],[\"$\",\"td\",null,{\"className\":\"py-2 pr-4 text-ink\",\"children\":\"Up Arrow, W, or Spacebar\"}],[\"$\",\"td\",null,{\"className\":\"py-2\",\"children\":\"Tap screen\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"className\":\"py-2 pr-4 font-medium text-accent\",\"children\":\"Soft Drop\"}],[\"$\",\"td\",null,{\"className\":\"py-2 pr-4 text-ink\",\"children\":\"Down Arrow or S Key\"}],[\"$\",\"td\",null,{\"className\":\"py-2\",\"children\":\"Swipe downward\"}]]}]]}]]}]}],[\"$\",\"h3\",null,{\"children\":\"Pro Strategies for High Scores\"}],[\"$\",\"ol\",null,{\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Cluster Similar Hues:\"}],\" Line clears require an unbroken path of identical color reaching across the board. Drop similar colors on the same side to create solid, wide color bands rather than speckled mixes.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Manage Dune Angles:\"}],\" Granular sand piles naturally settle at roughly 45-degree angles. Avoid letting tall mou
4nds build in the center, as new blocks will slide unpredictably into opposite gutters.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Clear Bottom Strata First:\"}],\" Eliminating foundation strata causes the entire upper sand dune to settle downward into flatter, more compact configurations, frequently sparking automatic multi-clear cascades.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Embrace Cascading Combos:\"}],\" Setting up staggered layers of matching colors allows one line clear to drop sand into adjacent pockets, racking up massive combo multiplier points.\"]}]]}],[\"$\",\"h3\",null,{\"children\":\"Game Features\"}],\"$L32\",\"$L33\"]}],\"$L34\"]}]\n"])</script>
4<script>self.__next_f.push([1,"2b:[\"$\",\"div\",null,{\"className\":\"mt-6\",\"children\":[\"$\",\"$L35\",null,{\"slug\":\"sandtris\",\"comments\":[],\"gameName\":\"Sandtris\"}]}]\n2c:[\"$\",\"section\",null,{\"className\":\"mt-8\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-bold\",\"children\":\"Frequently Asked Questions\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 divide-y divide-line/30 rounded-2xl border border-line/30 bg-card p-4 sm:p-6 shadow-md\",\"children\":[[\"$\",\"details\",\"0\",{\"className\":\"group py-3 first:pt-0 last:pb-0\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent\",\"children\":[\"Is Sandtris unblocked at school?\",[\"$\",\"span\",null,{\"className\":\"ml-2 text-muted transition-transform group-open:rotate-180\",\"children\":\"▾\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted leading-relaxed\",\"children\":\"Sandtris runs in an ordinary browser tab from sandtris.org, with nothing to download or install, so it plays on most school Chromebooks and work computers. If a network filter blocks the site, only that network's administrator can change it.\"}]]}],[\"$\",\"details\",\"1\",{\"className\":\"group py-3 first:pt-0 last:pb-0\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent\",\"children\":[\"What is Sandtris?\",[\"$\",\"span\",null,{\"className\":\"ml-2 text-muted transition-transform group-open:rotate-180\",\"children\":\"▾\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted leading-relaxed\",\"children\":\"Sandtris (also known as Sandtrix) is a viral physics-based puzzle game that transforms rigid falling tetromino blocks into fluid, granular sand the moment they touch down. Players must connect unbroken bands of matching color across the playing field to clear lines.\"}]]}],[\"$\",\"details\",\"2\",{\"className\":\"group py-3 first:pt-0 last:pb-0\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent\",\"children\":[\"How do you clear lines in Sandtris?\",[\"$\",\"span\",null,{\"className\":\"ml-2 text-muted transition-transform group-open:rotate-180\",\"children\":\"▾\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted leading-relaxed\",\"children\":\"Lines clear automatically when grains of the same color form an unbroken horizontal path connecting the left wall to the right wall. The line does not have to be perfectly straight as long as the color stream is continuous.\"}]]}],[\"$\",\"details\",\"3\",{\"className\":\"group py-3 first:pt-0 last:pb-0\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent\",\"children\":[\"What controls are used to play?\",[\"$\",\"span\",null,{\"className\":\"ml-2 text-muted transition-transform group-open:rotate-180\",\"children\":\"▾\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted leading-relaxed\",\"children\":\"Use Left/Right arrow keys or A/D to steer falling pieces sideways. Up arrow, W, or Space rotates the tetromino. Down arrow or S activates a faster soft drop. Full touch swipe controls are supported on mobile and tablet.\"}]]}],[\"$\",\"details\",\"4\",{\"className\":\"group py-3 first:pt-0 last:pb-0\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent\",\"children\":[\"Is Sandtris free to play without ads or downloads?\",[\"$\",\"span\",null,{\"className\":\"ml-2 text-muted transition-transform group-open:rotate-180\",\"children\":\"▾\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted leading-relaxed\",\"children\":\"Yes! Sandtris runs instantly in your web browser with zero downloads, plugins, or registration required on Chromebooks, PCs, Macs, and mobile devices.\"}]]}],\"$L36\"]}]]}]\n2d:[\"$\",\"section\",null,{\"className\":\"mt-8\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-bold\",\"children\":\"Puzzle Guides \u0026 Physics Articles\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 grid gap-4 sm:grid-cols-3\",\"children\":[[\"$\",\"$Lb\",\"sandtris-strategy-guide-clearing-lines-combos\",{\"href\":\"/blog/sandtris-strategy-guide-clearing-lines-combos/\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-line/30 bg-card p-4 transition-all duration-200 hover:-translate-y-1 hover:border-accent/50 hover:shadow-lg\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold text-ink group-hover:text-accent line-clamp-2\",\"children\":\"The Master Sandtris Strategy Guide: Flow Mechanics, Wall Connections, and Huge Combos\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted line-clamp-3 leading-relaxed flex-1\",\"children\":\"Learn how to master granular physics, build color terraces, and trigger screen-clearing cascading chain reactions in Sandtris.\"}],[\"$\",\"span\",null,{\"className\":\"mt-3 text-[11px] font-medium text-accent\",\"children\":\"Read Guide →\"}]]}],[\"$\",\"$Lb\",\"the-physics-of-falling-sand-games\",{\"href\":\"/blog/the-physics-of-falling-sand-games/\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-line/30 bg-card p-4 transition-all duration-200 hover:-translate-y-1 hover:border-accent/50 hover:shadow-lg\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold text-ink group-hover:text-accent line-clamp-2\",\"children\":\"Why Falling Sand Games Are So Relaxing: Cellular Automata \u0026 Sand Physics\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted line-clamp-3 leading-relaxed flex-1\",\"children\":\"An exploration into cellular automata algorithms, granular flow physics, and why watching falling sand produces therapeutic satisfaction.\"}],[\"$\",\"span\",null,{\"className\":\"mt-3 text-[11px] font-medium text-accent\",\"children\":\"Read Guide →\"}]]}],[\"$\",\"$Lb\",\"evolution-of-falling-block-puzzles\",{\"href\":\"/blog/evolution-of-falling-block-puzzles/\",\"className\":\"group flex flex-col overflow-hidden rounded-2xl border border-line/30 bg-card p-4 transition-all duration-200 hover:-translate-y-1 hover:border-accent/50 hover:shadow-lg\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold text-ink group-hover:text-accent line-clamp-2\",\"children\":\"From Game Boy Tetris to Sandtris: The 40-Year Evolution of Falling Block Puzzles\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted line-clamp-3 leading-relaxed flex-1\",\"children\":\"Tracing the history of tetromino puzzle games from Soviet mainframes to modern HTML5 browser sensations.\"}],[\"$\",\"span\",null,{\"className\":\"mt-3 text-[11px] font-medium text-accent\",\"children\":\"Read Guide →\"}]]}]]}]]}]\n2e:[\"$\",\"section\",null,{\"className\":\"mt-8\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-bold\",\"children\":\"More Free Puzzle \u0026 Physics Games\"}],[\"$\",\"div\",null,{\"className\":\"mt-4\",\"children\":[\"$\",\"section\",null,{\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"s-grid grid grid-cols-3 gap-2.5 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6\",\"children\":[[\"$\",\"$Lb\",\"a-pretty-odd-bunny\",{\"href\":\"/a-pretty-odd-bunny/\",\"className\":\"s-card-link group block\",\"title\":\"A Pretty Odd Bunny\",\"aria-label\":\"A Pretty Odd Bunny\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/a-pretty-odd-bunny.webp\",\"srcSet\":\"/thumbs/s/a-pretty-odd-bunny.webp 160w, /thumbs/a-pretty-odd-bunny.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"A Pretty Odd Bunny unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"A Pretty Odd Bunny\"}]]}],[\"$\",\"$Lb\",\"cat-mario\",{\"href\":\"/cat-mario/\",\"className\":\"s-card-link group block\",\"title\":\"Cat Mario\",\"aria-label\":\"Cat Mario\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/cat-mario.webp\",\"srcSet\":\"/thumbs/s/cat-mario.webp 160w, /thumbs/cat-mario.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Cat Mario unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Cat Mario\"}]]}],[\"$\",\"$Lb\",\"flappy-bird\",{\"href\":\"/flappy-bird/\",\"className\":\"s-card-link group block\",\"title\":\"Flappy Bird\",\"aria-label\":\"Flappy Bird\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/flappy-bird.webp\",\"srcSet\":\"/thumbs/s/flappy-bird.webp 160w, /thumbs/flappy-bird.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Flappy Bird unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Flappy Bird\"}]]}],[\"$\",\"$Lb\",\"bad-ice-cream-2\",{\"href\":\"/bad-ice-cream-2/\",\"className\":\"s-card-link group block\",\"title\":\"Bad Ice Cream 2\",\"aria-label\":\"Bad Ice Cream 2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/bad-ice-cream-2.webp\",\"srcSet\":\"/thumbs/s/bad-ice-cream-2.webp 160w, /thumbs/bad-ice-cream-2.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Bad Ice Cream 2 unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],\"$L37\"]}],\"$L38\",\"$L39\",\"$L3a\",\"$L3b\",\"$L3c\",\"$L3d\",\"$L3e\",\"$L3f\",\"$L40\"]}]]}]}]]}]\n2f:[\"$\",\"aside\",null,{\"children\":[\"$\",\"div\",null,{\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"s-rail grid grid-cols-4 gap-2.5 sm:grid-cols-6 lg:grid-cols-2\",\"children\":[[\"$\",\"$Lb\",\"chess-grandmaster\",{\"href\":\"/chess-grandmaster/\",\"className\":\"s-card-link group block\",\"title\":\"Chess Grandmaster\",\"aria-label\":\"Chess Grandmaster\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/chess-grandmaster.webp\",\"srcSet\":\"/thumbs/s/chess-grandmaster.webp 160w, /thumbs/chess-grandmaster.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Chess Grandmaster unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Chess Grandmaster\"}]]}],[\"$\",\"$Lb\",\"ultimate-tic-tac-toe\",{\"href\":\"/ultimate-tic-tac-toe/\",\"className\":\"s-card-link group block\",\"title\":\"Ultimate Tic Tac Toe\",\"aria-label\":\"Ultimate Tic Tac Toe\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/ultimate-tic-tac-toe.webp\",\"srcSet\":\"/thumbs/s/ultimate-tic-tac-toe.webp 160w, /thumbs/ultimate-tic-tac-toe.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Ultimate Tic Tac Toe unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Ultimate Tic Tac Toe\"}]]}],[\"$\",\"$Lb\",\"bad-ice-cream\",{\"href\":\"/bad-ice-cream/\",\"className\":\"s-card-link group block\",\"title\":\"Bad Ice Cream\",\"aria-label\":\"Bad Ice Cream\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/bad-ice-cream.webp\",\"srcSet\":\"/thumbs/s/bad-ice-cream.webp 160w, /thumbs/bad-ice-cream.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Bad Ice Cream unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Bad Ice Cream\"}]]}],[\"$\",\"$Lb\",\"bad-ice-cream-3\",{\"href\":\"/bad-ice-cream-3/\",\"className\":\"s-card-link group block\",\"title\":\"Bad Ice Cream 3\",\"aria-label\":\"Bad Ice Cream 3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/bad-ice-cream-3.webp\",\"srcSet\":\"/thumbs/s/bad-ice-cream-3.webp 160w, /thumbs/bad-ice-cream-3.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Bad Ice Cream 3 unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],\"$L41\"]}],\"$L42\",\"$L43\",\"$L44\",\"$L45\",\"$L46\",\"$L47\",\"$L48\",\"$L49\",\"$L4a\",\"$L4b\"]}]]}]}]\n32:[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Sensory Physics Simulation:\"}],\" Thousands of responsive sand particles with realistic fluid dynamics.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Smooth 60 FPS HTML5 Engine:\"}],\" Lightweight and responsive across Chromebooks, desktop PCs, and mobile devices.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Soothing \u0026 Meditative Flow:\"}],\" Satisfying audio cues and organic particle cascades ease everyday stress.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"100% Free \u0026 Unblocked:\"}],\" Play endlessly without downloads, paywalls, or plug-ins.\"]}]]}]\n33:[\"$\",\"div\",null,{\"className\":\"mt-6 flex flex-wrap gap-2 pt-2 border-t border-line/20\",\"children\":[[\"$\",\"span\",\"#sandtris\",{\"className\":\"rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted\",\"children\":\"#sandtris\"}],[\"$\",\"span\",\"#sandtrix\",{\"className\":\"rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted\",\"children\":\"#sandtrix\"}],[\"$\",\"span\",\"#tetris\",{\"className\":\"rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted\",\"children\":\"#tetris\"}],[\"$\",\"span\",\"#sandphysics\",{\"className\":\"rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted\",\"children\":\"#sandphysics\"}],[\"$\",\"span\",\"#puzzle\",{\"className\":\"rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted\",\"children\":\"#puzzle\"}],[\"$\",\"span\",\"#unblocked\",{\"className\":\"rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted\",\"children\":\"#unblocked\"}],[\"$\",\"span\",\"#nodownload\",{\"className\":\"rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted\",\"children\":\"#nodownload\"}],[\"$\",\"span\",\"#relaxing\",{\"className\":\"rounded-full bg-raise/60 px-2.5 py-1 text-xs text-muted\",\"children\":\"#relaxing\"}]]}]\n"])</script>
4<script>self.__next_f.push([1,"34:[\"$\",\"aside\",null,{\"className\":\"space-y-4 md:w-64\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-2xl border border-line/30 bg-card p-4 shadow-md\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold uppercase tracking-wider text-muted\",\"children\":\"Game Info\"}],[\"$\",\"dl\",null,{\"className\":\"mt-2 space-y-2 text-xs\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-muted\",\"children\":\"Title\"}],[\"$\",\"dd\",null,{\"className\":\"font-medium text-ink\",\"children\":\"Sandtris\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-muted\",\"children\":\"Developer\"}],[\"$\",\"dd\",null,{\"className\":\"font-medium text-ink\",\"children\":\"Markus Neuy\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-muted\",\"children\":\"Category\"}],[\"$\",\"dd\",null,{\"className\":\"font-medium text-ink\",\"children\":\"Falling Sand Puzzle\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-muted\",\"children\":\"Platform\"}],[\"$\",\"dd\",null,{\"className\":\"font-medium text-ink\",\"children\":\"Web Browser (HTML5)\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-muted\",\"children\":\"Rating\"}],[\"$\",\"dd\",null,{\"className\":\"font-medium text-accent\",\"children\":\"4.9 / 5.0 (Viral Hit)\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"rounded-2xl border border-line/30 bg-card p-4 shadow-md\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold uppercase tracking-wider text-muted\",\"children\":\"Color Tip\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted leading-relaxed\",\"children\":\"Lines clear when an unbroken color path spans from wall to wall. Keep color bands contiguous to maximize satisfying cascading combos.\"}]]}],[\"$\",\"$Ld\",null,{\"placement\":\"home-sidebar\"}]]}]\n36:[\"$\",\"details\",\"5\",{\"className\":\"group py-3 first:pt-0 last:pb-0\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex cursor-pointer list-none items-center justify-between text-sm font-medium text-ink group-open:text-accent\",\"children\":[\"Are there other puzzle and sandbox games available?\",[\"$\",\"span\",null,{\"className\":\"ml-2 text-muted transition-transform group-open:rotate-180\",\"children\":\"▾\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-xs text-muted leading-relaxed\",\"children\":\"Yes! We feature over 30 curated puzzle and physics titles including Tetris, Bloxorz, Sandspiel, Sandbox of Elements, Minesweeper, 2048, and Cut The Rope 2.\"}]]}]\n37:[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Bad Ice Cream 2\"}]\n38:[\"$\",\"$Lb\",\"online-sudoku\",{\"href\":\"/online-sudoku/\",\"className\":\"s-card-link group block\",\"title\":\"Online Sudoku\",\"aria-label\":\"Online Sudoku\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/online-sudoku.webp\",\"srcSet\":\"/thumbs/s/online-sudoku.webp 160w, /thumbs/online-sudoku.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Online Sudoku unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Online Sudoku\"}]]}]\n39:[\"$\",\"$Lb\",\"bubble-heroes\",{\"href\":\"/bubble-heroes/\",\"className\":\"s-card-link group block\",\"title\":\"Bubble Heroes\",\"aria-label\":\"Bubble Heroes\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/bubble-heroes.webp\",\"srcSet\":\"/thumbs/s/bubble-heroes.webp 160w, /thumbs/bubble-heroes.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Bubble Heroes unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Bubble Heroes\"}]]}]\n3a:[\"$\",\"$Lb\",\"bubble-charms\",{\"href\":\"/bubble-charms/\",\"className\":\"s-card-link group block\",\"title\":\"Bubble Charms\",\"aria-label\":\"Bubble Charms\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/bubble-charms.webp\",\"srcSet\":\"/thumbs/s/bubble-charms.webp 160w, /thumbs/bubble-charms.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Bubble Charms unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Bubble Charms\"}]]}]\n3b:[\"$\",\"$Lb\",\"wacky-doodle-fixes\",{\"href\":\"/wacky-doodle-fixes/\",\"className\":\"s-card-link group block\",\"title\":\"Wacky Doodle Fixes\",\"aria-label\":\"Wacky Doodle Fixes\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/wacky-doodle-fixes.webp\",\"srcSet\":\"/thumbs/s/wacky-doodle-fixes.webp 160w, /thumbs/wacky-doodle-fixes.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Wacky Doodle Fixes unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Wacky Doodle Fixes\"}]]}]\n3c:[\"$\",\"$Lb\",\"block-the-pig\",{\"href\":\"/block-the-pig/\",\"className\":\"s-card-link group block\",\"title\":\"Block The Pig\",\"aria-label\":\"Block The Pig\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/block-the-pig.webp\",\"srcSet\":\"/thumbs/s/block-the-pig.webp 160w, /thumbs/block-the-pig.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Block The Pig unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Block The Pig\"}]]}]\n3d:[\"$\",\"$Lb\",\"tic-tac-toe-3\",{\"href\":\"/tic-tac-toe-3/\",\"className\":\"s-card-link group block\",\"title\":\"Tic Tac Toe 3\",\"aria-label\":\"Tic Tac Toe 3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/tic-tac-toe-3.webp\",\"srcSet\":\"/thumbs/s/tic-tac-toe-3.webp 160w, /thumbs/tic-tac-toe-3.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Tic Tac Toe 3 unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Tic Tac Toe 3\"}]]}]\n3e:[\"$\",\"$Lb\",\"chess-multiplayer\",{\"href\":\"/chess-multiplayer/\",\"className\":\"s-card-link group block\",\"title\":\"Chess Multiplayer\",\"aria-label\":\"Chess Multiplayer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/chess-multiplayer.webp\",\"srcSet\":\"/thumbs/s/chess-multiplayer.webp 160w, /thumbs/chess-multiplayer.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Chess Multiplayer unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Chess Multiplayer\"}]]}]\n3f:[\"$\",\"$Lb\",\"a-pretty-odd-bunny-roast-it\",{\"href\":\"/a-pretty-odd-bunny-roast-it/\",\"className\":\"s-card-link group block\",\"title\":\"A Pretty Odd Bunny Roast It\",\"aria-label\":\"A Pretty Odd Bunny Roast It\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/a-pretty-odd-bunny-roast-it.webp\",\"srcSet\":\"/thumbs/s/a-pretty-odd-bunny-roast-it.webp 160w, /thumbs/a-pretty-odd-bunny-roast-it.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"A Pretty Odd Bunny Roast It unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"A Pretty Odd Bunny Roast It\"}]]}]\n40:[\"$\",\"$Lb\",\"fantasy-sandbox\",{\"href\":\"/fantasy-sandbox/\",\"className\":\"s-card-link group block\",\"title\":\"Fantasy Sandbox\",\"aria-label\":\"Fantasy Sandbox\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/fantasy-sandbox.webp\",\"srcSet\":\"/thumbs/s/fantasy-sandbox.webp 160w, /thumbs/fantasy-sandbox.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Fantasy Sandbox unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[15px]\",\"children\":\"Fantasy Sandbox\"}]]}]\n41:[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Bad Ice Cream 3\"}]\n42:[\"$\",\"$Lb\",\"google-snake\",{\"href\":\"/google-snake/\",\"className\":\"s-card-link group block\",\"title\":\"Google Snake\",\"aria-label\":\"Google Snake\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/google-snake.webp\",\"srcSet\":\"/thumbs/s/google-snake.webp 160w, /thumbs/google-snake.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Google Snake unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Google Snake\"}]]}]\n43:[\"$\",\"$Lb\",\"doodle-jump\",{\"href\":\"/doodle-jump/\",\"className\":\"s-card-link group block\",\"title\":\"Doodle Jump\",\"aria-label\":\"Doodle Jump\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/doodle-jump.webp\",\"srcSet\":\"/thumbs/s/doodle-jump.webp 160w, /thumbs/doodle-jump.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Doodle Jump unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Doodle Jump\"}]]}]\n44:[\"$\",\"$Lb\",\"total-party-kill\",{\"href\":\"/total-party-kill/\",\"className\":\"s-card-link group block\",\"title\":\"Total Party Kill\",\"aria-label\":\"Total Party Kill\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/total-party-kill.webp\",\"srcSet\":\"/thumbs/s/total-party-kill.webp 160w, /thumbs/total-party-kill.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Total Party Kill unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Total Party Kill\"}]]}]\n45:[\"$\",\"$Lb\",\"rubble-trouble\",{\"href\":\"/rubble-trouble/\",\"className\":\"s-card-link group block\",\"title\":\"Rubble Trouble\",\"aria-label\":\"Rubble Trouble\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/rubble-trouble.webp\",\"srcSet\":\"/thumbs/s/rubble-trouble.webp 160w, /thumbs/rubble-trouble.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Rubble Trouble unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Rubble Trouble\"}]]}]\n46:[\"$\",\"$Lb\",\"jigsaw-gems\",{\"href\":\"/jigsaw-gems/\",\"className\":\"s-card-link group block\",\"title\":\"Jigsaw Gems\",\"aria-label\":\"Jigsaw Gems\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/jigsaw-gems.webp\",\"srcSet\":\"/thumbs/s/jigsaw-gems.webp 160w, /thumbs/jigsaw-gems.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Jigsaw Gems unblocked\",\"width\":320,\"height\"
4:320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Jigsaw Gems\"}]]}]\n47:[\"$\",\"$Lb\",\"spades\",{\"href\":\"/spades/\",\"className\":\"s-card-link group block\",\"title\":\"Spades\",\"aria-label\":\"Spades\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/spades.webp\",\"srcSet\":\"/thumbs/s/spades.webp 160w, /thumbs/spades.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Spades unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Spades\"}]]}]\n48:[\"$\",\"$Lb\",\"solitaire-klondike-2\",{\"href\":\"/solitaire-klondike-2/\",\"className\":\"s-card-link group block\",\"title\":\"Solitaire Klondike\",\"aria-label\":\"Solitaire Klondike\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/solitaire-klondike-2.webp\",\"srcS"])</script>
4<script>self.__next_f.push([1,"et\":\"/thumbs/s/solitaire-klondike-2.webp 160w, /thumbs/solitaire-klondike-2.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Solitaire Klondike unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Solitaire Klondike\"}]]}]\n49:[\"$\",\"$Lb\",\"tingly-bubble-shooter\",{\"href\":\"/tingly-bubble-shooter/\",\"className\":\"s-card-link group block\",\"title\":\"Tingly Bubble Shooter\",\"aria-label\":\"Tingly Bubble Shooter\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/tingly-bubble-shooter.webp\",\"srcSet\":\"/thumbs/s/tingly-bubble-shooter.webp 160w, /thumbs/tingly-bubble-shooter.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Tingly Bubble Shooter unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Tingly Bubble Shooter\"}]]}]\n4a:[\"$\",\"$Lb\",\"jungle-bubble-shooter-mania\",{\"href\":\"/jungle-bubble-shooter-mania/\",\"className\":\"s-card-link group block\",\"title\":\"Jungle Bubble Shooter\",\"aria-label\":\"Jungle Bubble Shooter\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/jungle-bubble-shooter-mania.webp\",\"srcSet\":\"/thumbs/s/jungle-bubble-shooter-mania.webp 160w, /thumbs/jungle-bubble-shooter-mania.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Jungle Bubble Shooter unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Jungle Bubble Shooter\"}]]}]\n4b:[\"$\",\"$Lb\",\"two-neon-boxes\",{\"href\":\"/two-neon-boxes/\",\"className\":\"s-card-link group block\",\"title\":\"Two Neon Boxes\",\"aria-label\":\"Two Neon Boxes\",\"children\":[[\"$\",\"div\",null,{\"className\":\"s-tile relative aspect-square overflow-hidden rounded-2xl bg-raise/75 transition-all duration-200 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:ring-2 group-hover:ring-accent/40 \",\"children\":[\"$\",\"img\",null,{\"src\":\"/thumbs/two-neon-boxes.webp\",\"srcSet\":\"/thumbs/s/two-neon-boxes.webp 160w, /thumbs/two-neon-boxes.webp 320w\",\"sizes\":\"(max-width: 639px) 31vw, (max-width: 1023px) 20vw, 170px\",\"alt\":\"Two Neon Boxes unblocked\",\"width\":320,\"height\":320,\"loading\":\"lazy\",\"decoding\":\"async\",\"fetchPriority\":\"low\",\"className\":\"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105\"}]}],[\"$\",\"p\",null,{\"className\":\"s-name mt-1.5 truncate font-medium leading-snug text-ink/90 transition-colors group-hover:text-marker text-[13px]\",\"children\":\"Two Neon Boxes\"}]]}]\n1a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#22201d\"}]]\n1d:[[\"$\",\"title\",\"0\",{\"children\":\"Sandtris Unblocked — Play Sandtris Free Online\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Play Sandtris free in y
4our browser. Experience the viral falling-sand block puzzle sensation!\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Sandtris\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"sandtris,sandtrix,sand tetris,sandtris unblocked,play sandtris online,falling sand games,block puzzle games,unblocked puzzle games,tetris with sand\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow, max-image-preview:large\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://sandtris.org/\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Sandtris Unblocked — Play Sandtris Free Online\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"The viral falling-sand puzzle sensation! Blocks dissolve into fluid sand dunes upon landing. Play Sandtris free online.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://sandtris.org/\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"Sandtris\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://sandtris.org/og.jpg\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"Sandtris\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"Sandtris Unblocked — Play Sandtris Free Online\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"Falling block puzzle meets fluid sand physics in Sandtris. Free in your browser.\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://sandtris.org/og.jpg\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"48x48\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/icon-32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/icon-192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/icon-512.png\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],[\"$\",\"link\",\"24\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L4c\",\"25\",{}]]\n31:null\n"])</script>
4<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a44023223fece544',t:'MTc5MDkwNjY3NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
4<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"c3ca8e93589f46b49123c4abfd453d20","r":1,"spa":2}' crossorigin="anonymous"></script>
4
5</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.