/* LinaIme V3.2 — cohesive premium UI, optimized for phones and responsive games */
:root{--v32-glass:#ffffff12;--v32-border:#ffffff28;--v32-purple:#9b6cec;--v32-pink:#ff8abc;--v32-lilac:#cdb8ff}
#games .grid{gap:13px}
#games .tile.v32-game-tile{position:relative;isolation:isolate;overflow:hidden;padding:16px 17px 17px;min-height:144px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(150deg,#3c2854e9,#241b35e8 72%);border:1px solid #e8b5ff5e;box-shadow:inset 0 1px #ffffff20,0 8px 22px #08040e66;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;touch-action:manipulation}
#games .tile.v32-game-tile:before{content:'';position:absolute;z-index:-1;width:145px;height:145px;right:-50px;top:-70px;border-radius:50%;background:radial-gradient(circle,#e991ed3c,transparent 70%)}
#games .tile.v32-game-tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px #08040e80;border-color:#ffc9ef}
#games .tile.v32-game-tile:active{transform:scale(.985)}
#games .tile.v32-game-tile h2{margin:5px 0 5px!important;font-size:clamp(16px,4vw,19px);line-height:1.2;letter-spacing:-.25px}
#games .tile.v32-game-tile p{font-size:12px;line-height:1.4;margin:0;color:#dbcae5}
#games .v32-tile-emoji{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;font-size:27px;margin:0 0 8px;background:linear-gradient(135deg,#a24a9399,#7144b688);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff35}
#games.playing #gameArea{width:100%;max-width:800px!important;contain:layout}
#games.playing #gameArea>.matchonly.v32-game-card{background:radial-gradient(circle at 110% -10%,#a957bb35,transparent 42%),radial-gradient(circle at -10% 100%,#496bad2b,transparent 50%),linear-gradient(160deg,#211832,#140e26)!important;border:1px solid #a67ee37a;box-shadow:0 10px 38px #0904158c,inset 0 1px #ffffff17;min-height:0!important;padding:16px clamp(11px,3vw,24px) 23px!important;overflow:visible}
#games.playing #gameArea .v32-matchhead{display:flex;align-items:center;gap:10px;padding:8px 110px 12px 0;margin-bottom:7px;border-bottom:1px solid #ffbcea24;min-height:47px}
#games.playing #gameArea .v32-game-mark{flex:0 0 36px;height:36px;width:36px;display:grid;place-items:center;border-radius:12px;background:#ff85c222;font-size:21px}
#games.playing #gameArea .v32-game-subtitle{font-weight:900;font-size:12px;letter-spacing:1.1px;color:#e9d6f4}
#games.playing #gameArea .v32-game-subtitle b{color:#ff90c4}
#games.playing #gameArea .v32-game-subtitle small{display:block;letter-spacing:.4px;font-size:10px;color:#a99cb5;font-weight:650}
#games.playing #gameArea .v32-exit{position:absolute;right:15px;top:14px;z-index:4;border:1px solid #ff9ccc55!important;background:#ffffff12!important;border-radius:12px;padding:9px 12px!important;font-size:12px;white-space:nowrap;min-height:38px}
#games.playing #gameArea>.matchonly>h2:first-of-type{max-width:100%!important;text-align:left!important;font-weight:900;font-size:clamp(21px,5vw,29px)!important;margin:9px 0 14px!important;line-height:1.16}
#games.playing #gameArea .matchscore,#games.playing #gameArea .v30top{border:1px solid #e8c5ff34;background:linear-gradient(125deg,#ffffff14,#ffffff07);box-shadow:inset 0 1px #ffffff14;border-radius:17px;padding:13px}
#games.playing #gameArea .matchscore strong{color:#ffb4df;text-shadow:0 2px 15px #f26eb74d}
#games.playing #gameArea .question{font-weight:790;letter-spacing:-.25px;line-height:1.38;color:#fff2fd;font-size:clamp(18px,4.7vw,25px)}
#games.playing #gameArea button:not(.v32-exit){transition:transform .13s ease,background-color .14s ease,box-shadow .14s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#games.playing #gameArea button.v32-tap:not(:disabled){transform:scale(.96);filter:brightness(1.15)}
#games.playing #gameArea .optiongrid button,#games.playing #gameArea .picks button{background:linear-gradient(135deg,#52356cbf,#382b5cbf);border:1px solid #ddadf86e;min-height:61px;border-radius:15px;font-size:clamp(14px,3.8vw,18px);box-shadow:inset 0 1px #ffffff1a}
#games.playing #gameArea .v30cell{border:1px solid #ddbaff57;box-shadow:inset 0 1px #ffffff12;transition:background .15s,transform .12s;user-select:none;-webkit-user-select:none}
#games.playing #gameArea .v30cell:not(:disabled):active{transform:scale(.93)}
#games.playing #gameArea .board .cell{border-radius:18px;background:linear-gradient(140deg,#8b63b353,#59377699);border:1px solid #e4b6f45e;font-size:clamp(31px,10vw,49px)}
#games.playing #gameArea .roomnotice{background:linear-gradient(125deg,#ffffff15,#ff9bca12);border:1px solid #ffb6e347;line-height:1.4}
#games.playing #gameArea input,#games.playing #gameArea textarea{background:#20162d;border:1px solid #d6baf278;font-size:16px;min-height:45px}
#games.playing #gameArea input:focus,#games.playing #gameArea textarea:focus{outline:2px solid #ef99d7;outline-offset:2px}
#games.playing #gameArea .v31rink,#games.playing #gameArea .v31bottle-stage{will-change:contents}
#games.playing #gameArea .v27-petemoji{transition:transform .18s}
#games.playing #gameArea .v27-petemoji:active{transform:scale(1.09)}
.v32-status{display:none;align-items:center;gap:8px;border-radius:14px;border:1px solid #d8b3fa46;background:linear-gradient(120deg,#442957e6,#2c2348e6);color:#f9e4ff;padding:10px 14px;margin:0 auto 9px;width:min(100%,770px);font-size:13px;font-weight:800;box-shadow:0 5px 15px #05030e44}
.v32-status.v32-visible{display:flex}
.v32-status-dot{height:9px;width:9px;border-radius:50%;background:#83e6c3;box-shadow:0 0 11px #82e5c3}
.v32-status[data-mode="theirs"] .v32-status-dot,.v32-status[data-mode="pending"] .v32-status-dot{background:#f2c879;box-shadow:0 0 11px #f2c879}
.v32-status[data-mode="done"] .v32-status-dot{background:#d6a9ff;box-shadow:0 0 11px #d6a9ff}
#games.playing #gameArea.v32-action-pending:after{content:'💜 Duke ruajtur lëvizjen…';position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 15px);left:50%;transform:translateX(-50%);border:1px solid #ffffff36;border-radius:18px;background:#34204ee9;backdrop-filter:blur(12px);color:#fff;padding:10px 19px;font-size:13px;font-weight:800;z-index:1000;box-shadow:0 8px 20px #0006;pointer-events:none;white-space:nowrap}
@media(max-width:600px){#games .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#games .tile.v32-game-tile{min-height:155px;padding:13px 11px;border-radius:17px}#games .tile.v32-game-tile h2{font-size:15px}#games .tile.v32-game-tile p{font-size:11px}#games .v32-tile-emoji{width:40px;height:40px;font-size:22px;border-radius:12px}#games.playing #gameArea .v32-matchhead{padding-right:70px}#games.playing #gameArea .v32-exit{padding:8px!important;right:9px;top:10px}#games.playing #gameArea>.matchonly{border-radius:20px!important}#games.playing #gameArea .matchscore{gap:6px}#games.playing #gameArea .matchscore strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){#games.playing #gameArea button,#games .tile.v32-game-tile{transition:none!important}}
