
/* LinaIme V2.9 */
.v29nav,.v29start,.v29themes{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.v29nav button{font-size:13px;padding:10px}.v29themes button{flex:1 1 145px}.v29start select{flex:1 1 150px;margin:0}.v29Puzzle{display:grid;gap:3px;width:min(100%,470px);aspect-ratio:1;margin:15px auto}.v29Tile{padding:0;border-radius:5px;background-repeat:no-repeat;min-width:0;min-height:0;aspect-ratio:1;touch-action:manipulation}.v29Tile.v29selected{outline:3px solid #ffe079}.v29Videos{display:grid;grid-template-columns:2fr 1fr;gap:9px}.v29Videos video{width:100%;min-height:130px;max-height:290px;background:#090715;border-radius:16px}body[data-v29theme="purple"]{background:radial-gradient(ellipse at top,#4d267c,#140b27 68%)}body[data-v29theme="cream"]{background:radial-gradient(ellipse at top,#655040,#211d26 70%)}body[data-v29theme="midnight"]{background:radial-gradient(ellipse at top,#153b61,#090d22 70%)}body.v29reduce *,body.v29reduce *::before,body.v29reduce *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(max-width:500px){.v29Videos{grid-template-columns:1fr}.v29nav button{padding:9px 10px;font-size:12px}}

/* V2.9.3: no full UI redraw after each puzzle move */
.v29Tile{transition:background-position .12s ease;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.v29PuzzleStatus{min-height:32px}.v29Tile:disabled{opacity:1;cursor:default}
