.taporder-game{flex-direction:column;gap:16px;max-width:520px;margin:0 auto;display:flex}.taporder-game-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.taporder-game-stats .stat{color:#4a3f6b;font-size:1.125rem;font-weight:600}.taporder-game-stats .stat span{color:#ff6f61}.taporder-game-restart{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a56,#ff6f61);border:none;border-radius:999px;padding:8px 20px;font-weight:600;transition:transform .15s,box-shadow .15s}.taporder-game-restart:hover{transform:translateY(-2px);box-shadow:0 6px 14px #ff6f6159}.taporder-game-board-wrap{background:#eef3ff;border:3px solid #c9d9ff;border-radius:28px;flex-direction:column;gap:14px;min-height:460px;padding:20px;display:flex;position:relative;overflow:hidden}.taporder-game-status{text-align:center;color:#33418f;font-size:1.2rem;font-weight:800}.taporder-board{flex:1;align-content:start;gap:8px;display:grid}.taporder-tile{aspect-ratio:1;color:#33418f;cursor:pointer;background:#fff;border:none;border-radius:14px;width:100%;min-width:0;font-size:1.4rem;font-weight:800;transition:transform .1s,box-shadow .1s,opacity .15s,background-color .15s;overflow:hidden;box-shadow:0 3px 6px #33418f26}.taporder-tile:hover:not(:disabled){transform:scale(1.06)}.taporder-tile:active:not(:disabled){transform:scale(.94)}.taporder-tile.correct{color:#fff;opacity:.55;box-shadow:none;cursor:default;background:#2ecc71}.taporder-tile.wrong{color:#fff;background:#ff4d4d;animation:.4s taporder-shake}.taporder-tile.reveal{animation:1s ease-in-out infinite taporder-pulse;box-shadow:0 0 0 3px #2ecc71,0 0 20px 4px #2ecc71b3}.taporder-start{background:#eef3fff2;border-radius:24px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.taporder-start-btn{color:#33418f;cursor:pointer;background-color:#fce998;border:none;border-radius:999px;padding:14px 32px;font-size:1.25rem;font-weight:700;transition:transform .2s;box-shadow:0 .4rem 1rem #0003}.taporder-start-btn:hover{transform:scale(1.06)}.taporder-game-message{z-index:20;background:#eef3ffeb;border-radius:28px;justify-content:center;align-items:center;padding:24px;animation:.25s taporder-message-fade;display:flex;position:absolute;inset:0}.taporder-message-card{text-align:center;background:#fff;border:2px dashed #ff6f61;border-radius:20px;max-width:320px;padding:32px 40px;animation:.3s taporder-message-pop;box-shadow:0 12px 30px #0003}.taporder-message-emoji{margin-bottom:8px;font-size:3rem;line-height:1}.taporder-message-text{color:#b8461e;margin-bottom:20px;font-size:1.05rem;font-weight:700}.taporder-message-ok{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a56,#ff6f61);border:none;border-radius:999px;padding:10px 28px;font-weight:600;transition:transform .15s,box-shadow .15s}.taporder-message-ok:hover{transform:translateY(-2px);box-shadow:0 6px 14px #ff6f6159}@keyframes taporder-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes taporder-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes taporder-message-fade{0%{opacity:0}to{opacity:1}}@keyframes taporder-message-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.taporder-game-board-wrap{min-height:400px;padding:12px}.taporder-tile{border-radius:10px;font-size:1.1rem}}
